2011-08-25 4 views
2

그래서 파이썬 2.6에서 작성한 프로그램이 있는데 정상적인 파이썬처럼 잘 돌아 갔고 py2exe v0.6.9를 통해 exe 파일을 만들었습니다. 나는 그것을 서명하기 위해 signtool을 사용했고, 다른 것을 바꾸지 않았으며, 작동을 멈춘다.출력 된 py2exe exe는 서명 된 경우에만 실행되지 않습니다 : ImportError

서명 된 exe를 실행할 때 스크립트의 1 행에서 "importError : No os"라는 모듈을 수신합니다. 나는 파기를하고 이것을 발견 : http://osdir.com/ml/python.py2exe/2008-04/msg00031.html, 내 문제에 대한 아주 가까운 설명 것 같습니다. 필자는 py2exe 웹 사이트에서 링크 된 패치를 build_exe.py 파일에 적용했지만 0.6.6 대신 py2exe 0.6.9를 실행 했으므로이를 고려했습니다. 아직도 사랑이 없습니다.

링크에 따르면,이 py2exe 문제가있는 것 같습니다. 나는 모르지만. 어떤 도움이라도 대단히 감사 할 것입니다. 그리고 물론, 나는 당신이 이것에 관해 가질 수있는 다른 질문에 답할 것입니다. 도와 주셔서 감사합니다!

+2

해결책은 아래에 있습니다 (py2exe를 사용하지 마십시오!). 문제는 py2exe가 실행 파일의 끝에 포함 된 모듈을 포함하는 ZIP 아카이브를 기대한다는 것입니다. 'signtool.exe'는 파일 끝에 더 많은 데이터를 추가하므로 py2exe는 아카이브를 읽지 못하므로 어떤 모듈도 가져올 수 없습니다. – leoluk

+0

그것은 설명을위한 완벽한 감사, 감사합니다. – nixjdm

답변

2

py2exe 문제가있는 경우 최신 PyInstaller에 실행 파일을 빌드하는 기회를 제공하십시오. 그것은 2008-11-16 년 이후로 업데이트되지 않은 py2exe와는 달리 적극적으로 개발 중입니다.

+0

PyInstaller는 꽤 좋은 것처럼 보이지만 PySide를 사용하기 때문에 아직이 프로그램과 함께 작동하지 않습니다. 다른 패키징 시스템이 exes를 생산하고, 심지어 pyside와 잘 작동하는 것으로 알려진다면 더 좋은 결과를 얻을 수 있습니까? cx_freeze는 안전합니까? – nixjdm

+0

PySide로 작업하기가 쉬워야합니다. – leoluk

+0

@Joe, 저는 cx_freeze를 사용했습니다. 사용하기가 매우 쉽지만 PySide와 함께 작동한다고 약속 할 수는 없습니다. 무슨 뜻이야, 안전 한가? – Velociraptors

관련 문제