2012-04-09 3 views
2

pyOpenSSL 패키지를 가상 환경의 실행 파일에 포함하려고합니다. 실행 파일은 오류없이 빌드되지만 실행하려면 "DLL로드 실패 : 지정한 모듈을 찾을 수 없습니다"오류가 발생하여 실패합니다.PyInstaller를 사용하여 Windows 실행 파일에 pyOpenSSL 패키징

조사 후 pyOpenSSL (libeay32.dll & ssleay32.dll)의 두 DLL이 실행 파일에 포함되어 있지 않은 것처럼 보입니다. 드디어 DLL을 경로에두고 실행 파일을 실행하여 이것을 증명했습니다.

누락 된 DLL을 패키지에 포함시킬 수있는 가장 간단한 방법은 아무도 없습니다. 수동 스펙 파일에 DLL을 지정해야합니다 같은

많은 감사

답변

0

pyOpenSSL v.0.13 (Windows 용 msi 설치 프로그램이 있음)에서 v.0.15 (Python v.2.7.9에서 "pip"를 통해 설치 한 버전)로 업그레이드했습니다. 이전에는 pyInstaller가 정상적으로 작동했습니다. 그 후, pyInstaller는 작동중인 패키지를 생성하지 못했습니다. 그것은 하나의 종속성을 잃어 버리게됩니다. 그러나 dll이 아니라 pyd입니다.

C : \ Python27 \ Lib \ site-packages \ _cffi_backend.pyd 파일을 pyInstaller가 만든 exe ​​파일과 같은 디렉터리에 복사하면 문제가 해결됩니다.

관련 문제