2009-05-22 3 views
2

나는 PyQt 기반 응용 프로그램을 Windows .exe 파일로 묶는 py2exe에 대한 표준 설치 스크립트를 가지고 있습니다.py2exe로 묶는 PyQwt

오늘 저는 PyQwt 모듈을 사용하는 간단한 스크립트를 시도했지만 작동하지 않습니다. py2exe에 괜찮아 실행,하지만 난이 생성 한 .exe를 실행하면 로그 파일에 다음 덤프 및 실행되지 않습니다 : 나는 build\bdist.win32\winexe\collect-2.5 디렉토리에 PyQt4\Qwt5\에서 볼 때, Qwt.pyd 확실히있다

Traceback (most recent call last): 
    File "qwt_test.pyw", line 5, in <module> 
    File "zipextimporter.pyo", line 82, in load_module 
    File "PyQt4\Qwt5\__init__.pyo", line 32, in <module> 
    File "zipextimporter.pyo", line 98, in load_module 
ImportError: MemoryLoadLibrary failed loading PyQt4\Qwt5\Qwt.pyd 

.

이 오류와 관련하여 온라인에서 유용한 정보를 찾지 못했습니다. 무엇이 그것을 일으킬 수 있습니까? 감사.

답변

4

py2exe는 파이썬 응용 프로그램 용 exe 파일을 함께 저장하는 유일한 방법은 아니며, 아마도 최선의 방법은 아닙니다. 특히 pyqt를 지원하는 경우 거의 없습니다. 제발, 내가 당신을 간청하고, PyQt에 대해 알고있는 PyInstaller을 확인하십시오 (그리고 리눅스와 Mac은 당신이 신경 써야합니다 ...) - "릴리스 된"버전이 아닌 SVN 헤드 체크 아웃을 사용하고 있는지 확인하십시오. 이 시간은 심각하게 시대에 뒤떨어져 있습니다 (문제가 곧 사라질 것입니다 ...).

+0

알렉스, py2exe에 바로 작동 PyQt와 관련하여 문제가되는 것은 PyQwt 부분 일 뿐이며 Pyinstaller를 선호하는 이유는 무엇입니까? 내게는 지원이 적고 업데이트가 덜되어 있고 사용하기에 다소 고풍 스럽습니다 –

+1

(최근 지원되지는 않았지만) - http://www.pycon.it/conference/talks/distribuire-programmi-python-con-pyinstaller 및 http://www.pycon.it/static/stuff/slides/distribuire-programmi-python-con을 참조하십시오. -pyinstaller.pdf (URL은 걱정하지 마세요 ;-). 일단 svn co http://svn.pyinstaller.org/trunk pyinstaller, pyinstall er/doc/CHANGES.txt에는 1.3 이후의 많은 변경 사항이 나열되어 있습니다. 나는 단지 그들이 곧 릴리즈를하기를 희망한다. -) –

+0

필자는 이전에 PyInstaller와 함께 작업했으며 실제로 PyQwt 애플리케이션을 올바르게 패키징했다. 그러나 저는 항상 지원 부족에 실망했습니다. SVN에서 다운로드하는 것은 건강한 프로젝트의 신호가 아닙니다. 나는 네가 옳았다는 것을 희망하고 곧 개선 할 것이다. –

1

일부 옵션 :

  1. 가 py2xe bundle_files options (3, 2, 1) (당신이 하나 개의 큰 라이브러리 우편에 그들 모두를 넣어 특히, 일부 DLL을 그런 식으로하지 않습니다)와 함께 연주 해 봅니다.
  2. msvcp71.dll 사본이 windows \ system32 또는 실행 파일의 디렉토리에 있는지 확인하십시오. 명시 적으로 DLL을 제외
  3. 봅니다 (실행 파일 경로에 Qwt.pyd (및 존재하는 경우 _Qwt.pyd)을 복사) 구축 후합니다 (dll_excludes 옵션 Qwt.pyd를 추가합니다.
관련 문제