2017-06-28 16 views
0

Ich habe erfolgreich .exe-Dateien mit Pyinstaller erstellt. Ich war auf einem Windows 7-Rechner mit Anaconda3, PyQt5, OpenCV3 und Python 3.6. Anaconda3 befand sich im Windows-Umgebungspfad. Weil es für Pyinstaller für Python 3.6 kein Release gibt, habe ich in Anaconda3 eine Python 3.5.3-Umgebung (mit OpenCV) erstellt. Ich habe die Software in Python 3.6 geschrieben und dann Python 3.5.3 aktiviert, um Pyinstaller auszuführen. Die ausführbare Datei funktionierte einwandfrei. Der Ordner dist war 370 MB groß.Pyinstaller Dateien plötzlich fehlen

Dann habe ich das Gerät auf Windows 10 aufgerüstet, indem ich eine Neuinstallation verwende. Ich installierte Anaconda3 (Anaconda3 wurde zum Windows-Umgebungspfad hinzugefügt) und OpenCV (PyQt5 war bereits in Anaconda3 verfügbar), erstellte die Python3.5.3-Umgebung, installierte PyInstaller und OpenCV in der Python 3.5.3-Umgebung. Mit Spyder und Python 3.6 läuft das Skript perfekt. Bei der Aktivierung von Python 3.5.3 und der Ausführung von python myscript.py über die Befehlszeile lief das Skript fehlerfrei. Pyinstaller installiert jedoch nur ca. 220 MB und die resultierende ausführbare Datei wird nicht ausgeführt.

ich nicht den alten dist-Ordner aus dem erfolgreichen Windows 7 Build zu sehen, welche Dateien in den dist Ordner hinzugefügt wurden, die, wenn in Windows nicht hinzugefügt wurden 10.

Wer weiß, wie ich das feststellen kann, zusätzliche Dateien benötigt für das Pyinstaller-Buid?

Antwort

0

Ich wechselte zu cx_Freeze. Es hat auch nicht zuerst funktioniert, aber dann habe ich die optionalen Pakete PyQt5, cv2 und numpy hinzugefügt. cx_Freeze stürzte ab und gab mir einen Fehler über PyQt5, also nahm ich PyQt5 aus den optionalen Paketen und lief wieder und es funktionierte. Also habe ich cv2 entfernt und es funktionierte immer noch. Dann habe ich numpy entfernt und es ist fehlgeschlagen. Also fügte ich numpy zurück in. Hier ist setup.py

from cx_Freeze import setup, Executable 

exe=Executable(
    script="VSWv08.py", base = "Win32GUI") 
includefiles=["VSWManual.txt", "VSWLicense.txt"] 
includes=[] 
excludes=[] 
packages=["numpy"] 
setup(

    version = "1.0", 
    description = "MyApplication", 
    author = "Me", 
    name = "My Application", 
    options = {'build_exe': 
{'excludes':excludes,'packages':packages,'include_files':includefiles}}, 
    executables = [exe] 
    )