2016-08-30 5 views
0

콘솔에서이 출력에서 ​​봐 작동합니다 http://pastebin.com/Vy5BqfYLpyInstaller 중에 아직 실행 파일 생성 오류의 엄청난 규모를 던지고

내 IDE가 Pycharm 내가이 단일 파일 실행과 pyInstaller 중에 사용하고 있습니다. PyInstaller는 많은 양의 오류를 던지고 있지만 아직 작성된 exe는 작동하는 것처럼 보입니다.

파이썬 3.5를 사용하십시오.

걱정해야합니까?

+0

누락 된 파일을 설치하려고합니다. 체크 아웃 : http://stackoverflow.com/questions/33265663/api-ms-win-crt-runtime-l1-1-0-dll-is-missing-when-open-office-file –

답변

0

예, 바이너리가 작동하지만 모든 대상 시스템에서 작동하지 않을 수 있으므로 걱정해야합니다.

보고하는 '오류'는 경고이며 오류는 아닙니다. Pyinstaller는 윈도우 CRT를 찾을 수 없다고 알려줍니다. 바이너리가 당신을 위해 작동하지만 경우 :

  • 아마 당신은 pyInstaller 중에에 의해 발견 할 수없는 장소에 CRT 있습니다. 시스템에서 dll을 확인하십시오 (아마도 파일 검색이 도움이 될 수 있습니다). PATH 환경 변수 인 var와 PYTHONPATH를 확인하십시오.

  • 아마 당신은 64 비트 문제 대 일부 32 비트가 있습니다 pyInstaller 중에 당신이 ... 그것을 확인하지 않은 다른 DLL 유형을 검색하는 동안 파이썬 스크립트 한 종류에서 DLL을 사용합니다! 귀하의 추적에서 Windows 7 OS를 사용하고 PyInstaller가 system32에서 dll을 검색하고있는 것을 확인했습니다. OS 64 비트와 파이썬 버전 32 비트입니까? 이것은 일종의 dll 냄새입니다.

정상적으로 좋은 타겟 바이너리를 가지려면 모든 종속성이 있어야합니다. 대상 플랫폼에서 Windows 업데이트를 사용하지 말고 단일 배포본에 모든 종속성을 패키징하는 것이 좋습니다.

모든 플랫폼에서 소프트웨어가 실행되도록하려면 32 비트 용 및 2 비트 용을 64 비트 용으로 압축해야합니다. 또는 64 비트 환경에서도 작동하는 32 비트 중 하나 이상.

+0

종속성 워커를 실행했습니다. Pyhton.exe, 이것은 결과물입니다. https://gist.github.com/anonymous/2264f6de8b444bbf36497e338b76f8e9는 내가 실제로하고 싶은 일에 여전히 분실했습니다. – Somebody

+0

그래서 64 비트 OS를 사용하고 있습니다. 확인 : - 당신이 설치 한 파이썬 버전은 64 비트 버전입니다. PYTHON35.DLL은 일반적으로 버전이 32 비트 인 경우 * system32 *와 비슷한 에 있습니다. 64 비트 버전의 Python을 사용하려는 경우 공식 다운로드에서 x86-64 버전을 설치해야합니다. https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64 .exe. 모든 모듈 (PyInstaller 포함)을 다시 설치하십시오. 포장을 다시 시도하십시오. –

+0

- 정말로 바이너리의 32 비트 버전을 원한다면 x86 ython을 사용하는 WinCRT의 32 비트 버전을 설치하십시오. 둘 다 설치할 수도 있습니다. 그러나이 버전 중 하나가 이미 시스템에 설치되어 있다고 생각합니다. 두 버전 는 여기에서 찾을 수 있습니다 : 32 비트 => http://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe 64 비트 => http://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x64.exe –