Cx_Freeze DLL로드 실패
-
28-10-2019 - |
문제
당분간 cx_freeze를 사용하려고하는데 항상 같은 오류가 발생합니다. 라코 디스
32 비트와 64 비트를 모두 시도했고 setup.py와 cxfreeze.bat를 모두 시도했습니다
내가 요청하는 것은 어떻게 작동하도록 만드는가?
해결책
같은 문제가 있었는데 이것이 내 해결책이었습니다.
Windows 64 비트 용 Python 3.2를 사용하고 있으며 라이브러리 설치는 모두 cx_freeze를 포함하여 64 비트 용이었습니다. PyQt4 패키지를 가져온 프로그램을 "고정"하려고 할 때 오류가 발생했습니다. 라코 디스
제 경우 문제는 cxfreeze 스크립트가 Python 설치가 아닌 MATLAB 설치에서 두 개의 DLL 파일 (QtCore4.dll 및 QtGui4.dll)을 복사하는 것입니다. MATLAB DLL은 32 비트이고 Python DLL은 필수 64 비트 파일이었습니다.
exe 파일을 빌드하기 위해 cxfreeze 스크립트를 실행할 때 표시되는 메시지를 읽으십시오. 마지막 몇 개의 메시지는 "copying ... dll-> .... dll"이어야합니다. 파일 이름을 확인하고 모든 파일이 실제로 다른 프로그램이 아닌 Python 설치에서 복사되고 있는지 확인합니다.
다른 곳에서 복사되는 경우 (제 경우와 같이) 빌드 후 간단히 복사 할 수 있습니다. 그렇지 않으면 그들이 속한 프로그램의 32 비트 DLL을 포함하는 폴더를 포함하지 않도록 경로를 변경해야합니다.