PyInstaller scheitern einige Module aus C:\Python27\Lib
Habe ich schon mehrfach gute PyInstaller ausführbare Dateien von einer Tkinter-utility-Programm, und plötzlich an diesem morgen die resultierende ausführbare Datei schlägt fehl mit "nicht importieren" Fehler für Module in C:\Python27\Lib wie "timeit" und "halbieren".
Das Skript läuft wunderbar auf seine eigenen. Nur die ausführbare Datei Probleme hat.
Irgendwelche Ideen, was könnte sich geändert haben, die dieses Verhalten verursachen? Oder, wie Gewalt eine Lösung?
[EDIT] Hier ist der spezifische Fehler, die von der ausführbaren Datei:
Traceback (most recent call last):
File "<string>", line 35, in <module>
File "../..\utils\InterpolatedArray.py", line 12, in <module>
import bisect
ImportError: No module named bisect
Wenn ich kommentieren die Verwendung dieses Moduls (zur Umgehung der import von halbieren), es Nächstes schlägt auf einen import timeit. Keiner dieser Fehler auftreten, wenn das Skript ausgeführt selbst.
[EDIT2] Pyinstaller erstellt die Verzeichnisse, die es braucht (./build und ./dist), und keine Berechtigung hat, Probleme. Die pyinstaller bauen ohne Fehler abgeschlossen ist.
[EDIT3] Hier ist der build-Befehl verwende ich:
pyinstaller -F MyMainModule.py
InformationsquelleAutor BobC | 2014-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefunden, eine Lösung, wenn nicht die Ursache. Hier ist meine aktuelle build-Zeile:
Immer noch nicht sicher, warum PyInstaller plötzlich vergessen haben, wie zu finden, diese beiden Module (und nur diese zwei Module) unter den über 20 anderen Module richtig im build enthalten.
InformationsquelleAutor BobC
Stoße ich auf ähnliche Probleme bei der Verpackung ein Python-script importiert
openpyxl
. Hier ist meine Lösung.Schritt 1: installieren Sie das python-Modul, openpyxl
Schritt 2: fügen Sie die
openpyxl
PfadFügen Sie den
openpyxl
Pfad (~/.wine/drive_c/Python27/Lib/site-packages
)pathex
imAnalysis
Objekt in der Anwendung spec-Datei (z.B.ProcessSpreadsheet.spec
).Schritt 3: rebuild
Finden hier für die ausführliche Beschreibung.
InformationsquelleAutor SparkAndShine