문제

py2exe에 대한 표준 설정 스크립트가있어 pyqt 기반 응용 프로그램을 Windows .Exe 파일에 번들로 묶습니다.

오늘 나는 pyqwt 모듈을 사용하는 간단한 스크립트를 시도했지만 작동하지 않는 것 같습니다. py2exe는 괜찮습니다. 그러나 생성 된 .exe를 실행하면 다음을 로그 파일에 버리고 실행되지 않습니다.

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

내가 볼 때 PyQt4\Qwt5\ 에서 build\bdist.win32\winexe\collect-2.5 예배 규칙서, Qwt.pyd 확실히 거기에 있습니다.

이 오류와 관련하여 온라인으로 유용한 것을 찾을 수없는 것 같습니다. 원인은 무엇입니까? 감사.

도움이 되었습니까?

해결책

Py2exe는 Python 앱에 대한 Exe 파일을 구성하는 유일한 방법이 아니며 가장 좋은 방법은 아닙니다. 특히 PYQT를 지원하는 경우는 거의 없습니다. 제발, 내가 당신을 간청하고, 확인 Pyinstaller, PYQT (및 Linux 및 Mac, Mac에 관심이있는 경우)에 대해 알고 있습니다. 문제가되기를 바랍니다. 곧 사라지는 것 ...).

다른 팁

몇 가지 옵션 :

  1. PY2XE를 사용해보십시오 bundle_files options (3, 2, 1) (특히 하나의 큰 라이브러리 zip에 넣으면 일부 DLL은 그것을 좋아하지 않습니다).
  2. 사본을 확인하십시오 msvcp71.dll Windows System32 또는 실행 파일의 디렉토리에 존재합니다.
  3. DLL을 설명하여 설명해보십시오 (qwt.pyd를 dll_excludes 옵션 및 (빌딩 후) Qwt.pyd (및 _QWT.Pyd가 존재하는 경우)를 실행 가능한 경로에 복사하십시오.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top