2012-11-06 2 views
0

py2exe를 사용하여 .py에서 .exe를 성공적으로 만들었습니다. 내가 alredy이 페이지를 발견py2exe 가져 오기 오류

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

: 나는 EXE에서 응용 프로그램을 실행하려고 할 때이 오류 메시지가 ImportError: cannot import name Publisher하지만 난 python2.7를 사용하고 있습니다.

from wx.lib.pubsub import Publisher 

당신이 나를 도울 수 있기를 바랍니다 : 나는 발행인을 가져올 경우 여기 내 평의 라인입니다. ,

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 

답변

1

py2exe에 당신이 사용하는 모든 패키지를 포함하지 않는다 :


편집 : 나는 이러한 변경했다 :

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

을 그리고 지금은 (py2exe에 후)이 오류 메시지가 이 경우 pubsub와 관련된 패키지와 같습니다. 또한

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

참조 : 관련 pubsub 패키지에 대해 이는 py2exe 알려주는 setup.py를 사용 ImportError: cannot import name Publisher