J'ai ce morceau de code i obtenir un Ça marche parfaitement Dans nomError code> exception p>
python main.py code>, mais quand j'utilise
pyinstaller code> pour compiler, mon exécutable jette la
nomError code> exception. Comment allais-je suivre cela? P> P>
3 Réponses :
Assurez-vous que le module1 existe et défini p> li>
Assurez-vous que la fonctionnalité1 existe dans le module1 p> li>
Assurez-vous que la fonctionnalité1 est une fonction, pas rien d'autre (type ou objet de type) p> li>
Si vous utilisez un environnement virtuel, assurez-vous que le colis est installé là-bas et p> li> ol>
4a. Assurez-vous d'exécuter votre script de l'environnement virtuel p>
Toutes les fonctionnalités et tous les modules existent et correctement dactylographiés. Il fonctionne également dans virtualenv code>, mais pas avec
pyinstaller code>.
@Aidanh Avez-vous vérifié ce sujet Stackoverflow.com/Questtions/15114695/pyinstaller-import- erro r ?
Je l'ai vérifié et je suis capable d'importer module1 code> mais je ne parviens pas à accéder à la fonctionnalité à l'intérieur.
@Aidanh Quelle version de Python utilisez-vous?
@Aidanh j'ai vu beaucoup de gens luttent contre Python 3.7 et beaucoup ont été trouvés en utilisant 3,5 plus de succès. Peut-être que vous essayeriez cette version?
Je vais vérifier cela.
Vous ne devez vraiment pas utiliser Essayez de faire: P> Importer * CODE> Il en fait beaucoup plus difficile de travailler lorsque les objets proviennent - de nombreux extraististes ne fonctionnent tout simplement pas.
from module1 import *
dir()
Feature1 Code> montre quand dans Python, mais je ne crois pas que cela soit importé dans mon exécutable Pyinstaller.
Lors de la compilation de votre script avec pyinstaller, utilisez la commande Ceci ajoutera le répertoire contenant vos scripts à la variable de chemin et ajoutera votre module1.py à l'EXE compilé. P> pyinstaller -p / chemin / à / votre module1 / dossier principal.py code> p> p>