2016-05-14 10 views
6

Sto scrivendo il seguente Python 3.5 script:PyQt4 sceneggiatura congelati dal PyInstaller dà Fatal Error: "Impossibile eseguire lo script xyz"

import sys 
from PyQt4 import QtGui 


class Window(QtGui.QMainWindow): 

    def __init__(self): 
     super().__init__() 
     self.setGeometry(50, 50, 500, 300) 
     self.setWindowTitle("HelloGUI") 
     self.show() 


def run(): 
    app = QtGui.QApplication(sys.argv) 
    win = Window() 
    sys.exit(app.exec_()) 

run() 

creo eseguibile utilizzando PyInstaller. Funziona normalmente. Anche se quando cerco di eseguire l'eseguibile su un PC diverso (che non ha Python installato) del mio, dà il seguente messaggio di errore irreversibile: "Impossibile eseguire lo script [nome-script]".

Se qualcuno ha un'idea di come rendere portatili i miei programmi GUI, si prega di lasciare un commento. Altrimenti, se quello che ho in mente non può essere fatto, per favore fammi sapere.


Windows 10 (64 bit), Python 3.5 (32 bit), PyInstaller (3.2), PyQt4

+0

Ho anche provato tutto sulla pagina ufficiale di pyinstaller, come usare '- onedir' ecc. Ancora lo stesso problema. Versione Python: 3.4 – GLHF

+0

@I. A. Gerogiannis quali opzioni della riga di comando stai passando a pyinstaller? – wind85

+0

pyinstaller --windowed --onefile app.py o pyinstaller --windowed --onedir app.py. Ho anche provato recentemente a usare pyinstaller.exe --onefile --windowed --noupx myapp.py, ma nessuno di loro ha creato un eseguibile, che gira su diversi PC. –

risposta

5

ho risolto il mio problema utilizzando --noupx quando uso pyinstaller. [PyQt5-Python 3.4]

Esempio;

pyinstaller.exe --onefile --windowed --noupx --icon=app.ico myapp.py 

Verificare this se i codici di cui sopra non risolvono il problema.

+1

Lo stesso identico problema. Quando eseguo l'eseguibile da un PC diverso, mi dà l'errore fatale, menziono sopra. Non messaggi "importerror" o "file non trovati", come menzionato nella guida che mi hai inviato, ma "errore fatale" (non so se c'è qualche somiglianza). Inoltre ho controllato tutti i passaggi per "iniziare a pulire" e sembra che li abbia seguiti correttamente. Anche se ricevo ancora il messaggio di errore. Grazie mille per il tuo impegno e il tempo che hai dedicato. –

+0

@ I.A.Gerogiannis Ho messo taglie sulla domanda ma ... sembra che il punto di merito sia la spazzatura ... – GLHF

Problemi correlati