PyInstaller 2.1 importieren Sie benutzerdefinierte Paket
Ich habe ein script, das ich versuche zu kompilieren mit PyInstaller (2.1) mit Python 2.7
Verwendet das Skript ein benutzerdefiniertes Paket, das ich geschrieben habe, namens 'auto_common'
In das Skript, das ich importieren, es mit
sys.path.append(path_to_package)
Den Projekt-Ordner wie folgt Aussehen:
Automation/ Top level project
Proj1/
script1.py This is the script I want to compile
myspec.spec Spec file for the script
Packages/
auto_common/
__init__.py Init module of the package (empty)
... More modules here
In der PyInstaller log-Datei bekomme ich folgende Warnung:
W: no module named auto_common (top-level import by __main__)
Wie erstelle ich einen Haken beinhalten wird das Paket (mithilfe von sys.Pfad.Anhängen, zum Beispiel)?
Habe ich versucht, indem Sie den Pfad des Pakets zu "pathex" in der spec-Datei, aber es hat nicht funktioniert.
InformationsquelleAutor Nir | 2014-02-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit "-p" beim kompilieren (oder beim erstellen einer spec-Datei), um zusätzliche Pfade zu python-Pfad.
Dieser imitiert das Verhalten von sys.Pfad.append().
Dank an die Jungs von PyInstaller für die Lösung:
sys.Pfad.Anhängen funktioniert nicht beim kompilieren mit PyInstaller 2.1
-p path_of_the_package
direkt inscript.spec
- Datei?