exe-Datei, die erstellt von pyinstaller, nicht finden, selbst definierte Module während der Ausführung
Erstelle ich zwei python-Dateien und die Verzeichnis/Datei-Beziehungen ist wie folgt:
mytest---
|---mycommon.py
|---myMainDir---
|----myMain.py
In mycommon.py:
def myFunc(a):
...
Und in myMain.py:
import sys
sys.path.append(os.path.join(os.path.dirname(os.path.abspath('__file__')), '..'))
import mycommon.py
mycommon.myFunc("abc")
Dann ich erstellte exe-Datei mit pyinstaller:
pyinstall.py -F mytest\myMainDir\myMain.py
MyMain.exe ist erstellt, aber wenn ausführen, wird erzählt, dass nicht finden können mycommon
Modul.
import mycommon
werden müssen, ohne die py-suffixJa, du hast Recht, danke. Dies ist ein Fehler bei der Handschrift. Aber das problem ist nicht gelöst.
InformationsquelleAutor DarkMagic | 2015-08-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
PyInstaller's offizielle Handbuch beschreibt dieser Ausgabe:
Es auch schlägt, was getan werden sollte in einem solchen Fall:
Daher, geben Sie bitte die
--paths
argument beim erstellen der Anwendung. Die manuelle Staaten, dass die Angabe der-p
argument ist äquivalent:Nicht für mich schauen Sie sich bitte die stackoverflow.com/questions/53149750/...
Sehr hilfreiche Antwort.
InformationsquelleAutor Yoel