Je devine que vous utilisez une version de wxPython qui est >= 2.8.11.0
? Si c'est le cas, le package wx.lib.pubsub
a été modifié. This page décrit les modifications. Il ya aussi un fil sur la liste de diffusion wxPythonhere qui parle de cela.
Pour que tout cela fonctionne dans mon projet, j'ai fait ce qui suit here qui faisait partie du fil de la liste de diffusion ci-dessus. Je résumé ci-dessous:
The much preferable alternative (ie no hacks!) if you can hack it (sorry!) is to use the same messaging protocol as v1, but in latest API, this is called "arg1":
# only in app's startup module
from wx.lib.pubsub import setuparg1
# in all modules that use pubsub
from wx.lib.pubsub import pub as Publisher
and replace any occurence of "Publisher()." by "Publisher."
Puis dans mon script setup.py
, je devais ajouter ce qui suit aux options:
options = {
"py2exe": {"packages": ['wx.lib.pubsub']}
}
setup(data_files=data_files,
windows=[
{'script': 'btpos.py'],
options=options)
Vous devriez maintenant être en mesure de construire un exécutable en utilisant la nouvelle version de PubSub, mais avec le vieux api. Vous pourriez également vouloir vérifier la nouvelle api v3 de pubsub. Si votre projet n'est pas trop grand, vous pouvez probablement vous débrouiller sans trop changer.
L'exception [NoSectionError] (http://docs.python.org/library/configparser.html#ConfigParser.NoSectionError) est déclenchée lorsqu'une section est introuvable. Avez-vous confirmé que vous avez une section appelée «emplacements»? – user225312
J'ai résolu ce problème en intégrant du code lié à la pâte dans mon module principal .pyw. Donc, il n'y a qu'un seul module python maintenant. Mais cette fois, j'ai une nouvelle erreur comme expliqué ci-dessus. – Shansal
Veuillez décrire comment vous avez importé '' Publisher'' de '' CreateAS.pyw'', où se trouve '' Publisher'' et quelle est son utilisation. –