ImportError: impossible d'importer le nom de l'Éditeur
J'ai réussi à créé une version exécutable (Py2exe, Pyinstaller) de mon application. Quand j'essaye d'exécuter l'application à partir de .exe, j'obtiens une erreur comme suit dans le fichier journal:
Traceback (most recent call last):
File "CreateAS.pyw", line 8, in <module>
ImportError: cannot import name Publisher
Je suis vraiment coincé dans cette partie. Pourriez-vous m'aider?
Grâce
Le NoSectionError une exception est déclenchée lorsqu'un article n'est pas trouvé. Avez-vous vérifié que vous avez une section appelée
J'ai résolu ce problème en intégrant la pulpe de code dans ma main .pyw module. Il est donc uniquement un module python maintenant. Mais cette fois, je reçois un nouveau message d'erreur comme expliqué ci-dessus.
Veuillez décrire comment vous avez importé
locations
?J'ai résolu ce problème en intégrant la pulpe de code dans ma main .pyw module. Il est donc uniquement un module python maintenant. Mais cette fois, je reçois un nouveau message d'erreur comme expliqué ci-dessus.
Veuillez décrire comment vous avez importé
Publisher
de CreateAS.pyw
, où est Publisher
trouve et quelle est son utilisation.
OriginalL'auteur Shansal | 2011-03-21
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous utilisez une version de wxPython qui est
>= 2.8.11.0
? Si oui, lewx.lib.pubsub
paquet a changé. Cette page décrit les modifications. Il y a aussi un fil sur le wxPython liste de diffusion ici qui en parle.De faire tout cela fonctionne dans mon projet, j'ai fait la description suivante de l' ici qui faisait partie de la ci-dessus la liste de diffusion thread. Je résume ci-dessous:
Ensuite dans mon
setup.py
script, j'ai dû ajouter suivantes pour les options:Vous devriez maintenant être en mesure de construire un exécutable à l'aide de la nouvelle version de pubsub, mais avec l'ancienne api. Vous pourriez également vouloir vérifier la v3 de l'api de pubsub. Si votre projet n'est pas trop grande, vous pouvez probablement obtenir par sans changer trop.
OriginalL'auteur Casey
essayer comme ceci:
Alors: remplacer toute occurrence de
Publisher()
parPublisher.
OriginalL'auteur sallyqi
J'ai été en utilisant un exemple de code utilisé wx.lib.pubsub pour l'étudier et suis tombé sur ce problème aussi.
Pour résoudre ce problème simplement, je viens de modifier la ligne:
:
Les réponses acceptées a des liens qui permettent de droit, mais pour des raisons de simplicité, j'ai ajouté cette solution parce que la solution retenue est un peu déroutant.
OriginalL'auteur user2470057