10
votes

ImporterRor: Impossible d'importer le nom de l'éditeur

J'ai créé avec succès une version exécutable (py2exe, pyinstaller) de mon application. Lorsque j'essaie d'exécuter l'application de .exe, je reçois une erreur comme suit dans le fichier journal:

Traceback (dernier appel en dernier): Fichier "creeas.pyw", ligne 8, dans ImporterRor: Impossible d'importer le nom Publisher

Je suis vraiment coincé dans cette partie. Pourriez-vous m'aider?

merci


3 commentaires

Le NosectionError Exception est soulevée lorsqu'une section n'est pas trouvée. Avez-vous confirmé que vous avez une section appelée emplacements ?


J'ai résolu ce problème en intégrant le code associé à la pulpe dans mon module principal .pyw. Donc, il n'y a qu'un seul module Python maintenant. Mais cette fois, je reçois une nouvelle erreur comme expliquée ci-dessus.


Veuillez décrire comment vous avez importé éditeur à partir de créeeas.pyw , où est éditeur localisé et quelle est son utilisation.


3 Réponses :


15
votes

Je suppose que vous utilisez une version de wxpython qui est > = 2.8.11.0 code>? Si tel est le cas, le package wx.lib.pubsub code> a changé. Cette page décrit les modifications. Il existe également un fil sur le Liste de diffusion WXPYTHON ICI qui en parle.

Pour faire tout ce travail dans mon projet, j'ai fait les suivants décrites ici faisant partie du fil de la liste de diffusion ci-dessus. Je résume ci-dessous: P>

L'alternative beaucoup préférable (c'est-à-dire non Hacks!) Si vous pouvez le pirater (désolé!) est d'utiliser le même protocole de messagerie comme v1, mais dans la dernière API, c'est appelé "arg1": p>

options = {
    "py2exe": {"packages": ['wx.lib.pubsub']}
}
setup(data_files=data_files,
      windows=[
              {'script': 'btpos.py'],
               options=options)


1 commentaires

Importation d'éditeur après que SETUPARG1 ne fonctionne pas, alors que l'essayer avec setupv1. Cependant, dans les deux cas lors de la compilation, je reçois toujours l'importerror.



5
votes

Essayez comme ceci:

from wx.lib.pubsub import setuparg1
from wx.lib.pubsub import pub as Publisher


1 commentaires

Cette réponse ne fournit rien de nouveau sur la réponse acceptée, il s'agit également d'une question de plus de trois ans.



2
votes

J'utilisais un exemple de code qui a utilisé Wx.Lib.pubsub à étudier et rencontré également ce problème.

Pour résoudre ce problème simplement, je viens de changer la ligne: P>

from wx.lib.pubsub import pub


1 commentaires

C'était le moyen le plus court pour obtenir un ancien programme qui fonctionne rapidement!