2008-10-04 12 views
10

나는 py2exe와 함께 Twisted 프로그램을 꾸리려고했지만 일단 내가 빌드 한 exe 파일을 실행하면 "No module named resource"오류가 발생합니다.py2exe로 Twisted 프로그램을 패키지하는 방법은 무엇입니까?

그리고 나는 py2exe에가 말했습니다 :

은 다음 모듈 [ '은 fcntl', 'OpenSSL을', 'email.Generator', 'email.Iterators', 'email.Utils을'누락 된 것으로 나타납니다 'pkg_resources', 'pywintypes', '자원',

그래서 어떻게 'win32api', 'win32con', 'win32event', 'win32file', 'win32pipe', 'win32process', 'win32security를'] 이 문제가 해결 되었습니까?

감사합니다.

답변

10

필자는 전에 이것을 봤습니다 ... py2exe는 어떤 이유로 ZIP 압축 파일 내에이 모듈이 필요하다는 것을 감지하지 못하고 있습니다.

명시 적으로 py2exe에 명령 줄에 포함 할 모듈을 지정할 수 있습니다 그런

python setup.py py2exe -p win32com -i twisted.web.resource 

뭔가. 옵션과 실험을 읽어보십시오.

+0

는 바른 길에 덕분에 나를 넣어 난 setup.py에 명시 적으로 포함 모듈에 의해 작업 얻었다. 최신 버전에서는 "cookielib"이 필요합니다. 이전에 제외하고 무게를 줄이려면 이전에 블랙리스트에 올렸습니다. – totaam

0

전자 메일 모듈과 동일한 문제가있었습니다.

OLD setup.py :

setup(console = ['main.py']) 

새로운 setup.py를 :

setup(console = ['main.py'], 
     options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})