0

Problème: J'ai un projet Python3 utilisant Anaconda et PyCharm qui fonctionne bien à partir de PyCharm.ImportError pour le projet PyCharm de pyinstaller-packed

Lors de la construction d'une version déployables à l'aide pyinstaller, le processus de construction semble fonctionner, mais les accidents de fichiers .exe générés avec l'erreur suivante:

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

Détails: main.py:10 déclare from code.libs.hugelib.important import ImportantClass

La structure du répertoire ressemble (tous init.py sont vides):

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

je crée le fichier exécutable en utilisant code>pyinstaller main.spec main.spec a été créé à l'aide --paths=libs --paths=code --paths=code/libs --hidden-import=code --hidden-import=code.libs

Question: Pourquoi est- « code » pas vu comme un paquet, même si les fichiers d'initialisation sont là, et pourquoi est-ce que PyCharm exécute tout simplement bien, alors que la version groupée de pyinstaller ne l'est pas?

Répondre

0

Le problème était que le module a été nommé "code", cela semble être un nom/module python-interne déjà et pyinstaller a confondu dessus