0

Problem: Ich habe ein Python3-Projekt mit Anaconda und PyCharm, das innerhalb von PyCharm läuft.ImportError für pyinstaller-paketiertes PyCharm-Projekt

Wenn eine ausfahrbare Version mit pyinstaller Aufbau scheint die Bauprozess zu arbeiten, aber die erzeugten EXE-Datei stürzt mit dem folgenden Fehler:

Traceback (most recent call last): File "code\main.py", line 10, in <module> ImportError: No module named 'code.libs'; 'code' is not a package

Details: main.py:10 heißt es from code.libs.hugelib.important import ImportantClass

Die Verzeichnisstruktur wie folgt aussieht (alle init.py sind leer):

code/ __init__.py libs/ __init__.py hugelib/ __init__.py important.py whatever.py stuff.py main.py data/

Ich erstelle die ausführbare code>pyinstaller main.spec main.spec mit erstellt wurde --paths=libs --paths=code --paths=code/libs --hidden-import=code --hidden-import=code.libs

Frage mit: Warum ist ‚Code‘ nicht als Paket, auch wenn die init-Dateien sind dort zu sehen, und warum kann PyCharm alles gut ausführen, während die gebündelte Version von pyinstaller nicht funktioniert?

Antwort

0

Das Problem war, dass das Modul "Code" genannt wurde, dies scheint bereits ein Python-interner Name/Modul zu sein und pyinstaller wurde darüber verwirrt