문제

파이썬에서 중간 레벨 응용 프로그램을 만들고 있습니다. 이제 모든 것이 잘 작동하며 Py2Exe를 사용 하여이 창을 실행할 수 있도록 노력하고 있습니다. 실행 파일은 잘 만들어졌지만 실행하려고하면 다음 오류로 실패합니다.

  File "zipextimporter.pyo", line 82, in load_module
  File "ffhandler.pyo", line 33, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\__init__.pyo", line 1, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\AA.pyo", line 8, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\pyAAc.pyo", line 5, in ?
  File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading pyAA\_pyAAc.pyd

이 응용 프로그램에서 PYAA를 사용하고 있습니다. 인터넷을 검색했지만 해결책을 얻을 수 없었습니다. msvcp71.dll을 Windows/System32에 복사했지만 여전히 문제가 있습니다.

나는 그것을 일찍 (약 7 개월 전에) 해결했지만 하드 드라이브가 추락했고 그것을 재현하려고 할 때 지금 그것을 해결할 수없는 것 같습니다. :-(

누군가가 여기서 나를 도울 수 있다면 나는 많은 의무가 있습니다.

편집 : 번들 파일 옵션이없는 py2exe를 사용하면 완벽하게 작동합니다. 그러나 번들 파일 옵션을 사용하면 실패합니다.

지퍼 파일 옵션없이 시도했는데, 여기서 실행 파일과 함께 라이브러리를 생성합니다. 다시 실패했습니다. 7-zip을 사용하여 Library.zip을 압축 해제 한 결과 _pyaac.pyd가 zip 파일 내부의 pyaa 폴더에 있음을 발견했습니다. 따라서 MemoryLoadLibrary 기능의 일부 문제처럼 보입니다.

Windows Unzip 함수를 사용하여 압축을 풀려고했을 때 실패했습니다. 7- zip을 사용하여 압축을 풀어야했습니다. 가능한 단서입니까?

도움이 되었습니까?

해결책

당신은 당신의 빌드에 dll을 놓치고 있습니다 ...

먼저 파일에 대한 하드 드라이브를 검색하십시오 _pyAAC.pyd. 빌드에 포함 (배송)이 포함되어 있는지 확인하십시오.

그런 다음 사용하십시오 '의존성 워커' .pyd 파일 (py2exe 컴파일 버전에서)에서 여전히 누락 된 것이 무엇인지 확인하기 위해 (다른 DLL이 MemoryLoadLibrary .pyd 파일에 대한 메시지). 이러한 종속성도 배송되었는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top