0

py2exeを使用して.pyから.exeを正常に作成しました。しかし、exe からアプリを実行しようとすると、次のエラー メッセージが表示されます。

Traceback (most recent call last): 
File "StreetSoccer.py", line 13, in <module> 
ImportError: cannot import name Publisher

私はすでにこのページを見つけました: ImportError: cannot import name Publisher but I'm using python2.7. Publisher をインポートする .py の行は次のとおりです。

from wx.lib.pubsub import Publisher

あなたが私を助けてくれることを願っています。


編集:これらの変更を加えました:

# from wx.lib.pubsub import Publisher
from wx.lib.pubsub import setupv1
from wx.lib.pubsub import pub
Publisher = pub.Publisher()

そして今、私はこのエラーメッセージを受け取ります(py2exeの後):

File "StreetSoccer.py", line 14, in <module>
File "wx\lib\pubsub\setupv1.pyc", line 16, in setVersion
File "wx\lib\pubsub\pubsubconf.pyc", line 16, in setVersion
File "wx\lib\pubsub\pubsubconf.pyc", line 70, in setVersion
File "wx\lib\pubsub\pubsubconf.pyc", line 78, in __setupForV1
File "wx\lib\pubsub\pub.pyc", line 24, in <module>
File "wx\lib\pubsub\core\listener.pyc", line 13, in <module>
Import Error: No module named listenerimpl
4

1 に答える 1

1

py2exe には、この場合の pubsub に関連するパッケージのように、使用するすべてのパッケージが含まれているわけではありません。setup.py関連する pubsub パッケージについて py2exe に通知する a を使用します。

setup(
    data_files=data_files,
    windows=[{'script': 'StreetSoccer.py'}],
    options=[{'includes': ["wx.lib.pubsub.*", "wx.lib.pubsub.core.*", 
                           "wx.lib.pubsub.core.kwargs.*"]}]
)

参照: ImportError: 名前の発行元をインポートできません

于 2012-11-08T12:24:10.867 に答える