0
votes

Pyinstaller Import Wildcard

J'ai ce morceau de code xxx

i obtenir un nomError exception xxx

Ça marche parfaitement Dans python main.py , mais quand j'utilise pyinstaller pour compiler, mon exécutable jette la nomError exception. Comment allais-je suivre cela?


0 commentaires

3 Réponses :


0
votes
  1. Assurez-vous que le module1 existe et défini

  2. Assurez-vous que la fonctionnalité1 existe dans le module1

  3. Assurez-vous que la fonctionnalité1 est une fonction, pas rien d'autre (type ou objet de type)

  4. Si vous utilisez un environnement virtuel, assurez-vous que le colis est installé là-bas et

    4a. Assurez-vous d'exécuter votre script de l'environnement virtuel


6 commentaires

Toutes les fonctionnalités et tous les modules existent et correctement dactylographiés. Il fonctionne également dans virtualenv , mais pas avec pyinstaller .


@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 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.



0
votes

Vous ne devez vraiment pas utiliser Importer * CODE> Il en fait beaucoup plus difficile de travailler lorsque les objets proviennent - de nombreux extraististes ne fonctionnent tout simplement pas.

Essayez de faire: P>

from module1 import *
dir()


1 commentaires

Feature1 montre quand dans Python, mais je ne crois pas que cela soit importé dans mon exécutable Pyinstaller.



0
votes

Lors de la compilation de votre script avec pyinstaller, utilisez la commande pyinstaller -p / chemin / à / votre module1 / dossier principal.py

Ceci ajoutera le répertoire contenant vos scripts à la variable de chemin et ajoutera votre module1.py à l'EXE compilé.


0 commentaires