2017-09-05 23 views
1

PyQt5로 작성된 GUI로 파이썬 3.6에서 응용 프로그램을 만들었습니다. 일부 모듈은 Python 3.5 및 3.6에서만 사용할 수 있습니다. 나는 py2app를 사용하여 Mac에서이 팩을 관리했습니다. Windows에서 동일한 작업을 수행하려고합니다. this guide을 사용하려고했지만 여전히 문제가 있습니다. python3에 대한 .py를 .exe로 변환하는 것은 Python 3.5/3.6을 사용합니까?

  • 나 cx_Freeze는
  • 1) 여전히 here py2exe에하는 것입니다 따르면

    을 py2exe의 사용할 수없는

    1. py2exe에
    2. pyInstaller 중에 : 내가 이해 무엇을 위해 3 가지 옵션이 있습니다 .6, 나는 python3.5를 사용할 필요가있다. 3.5을 사용하여

      ,이 오류가 발생하고 컴파일이 중지 :

      error: [Errno 2] No such file or directory: 'C:\\Users\\carlo\\AppData\\Roaming\\Python\\Python35\\site-packages\\py2exe\\run-py3.5-win32.exe' 
      

      2) pyInstaller 중에 같이 Python3.5을 통해 pyInstaller 중에 실행 : pyinstaller --onefile APP.py

      내가 경고 단지 무리를 얻을 수 (lib 찾을 수 없습니다) 컴파일하지만 끝납니다. 생성 된 EXE는하지만, 명령 프롬프트를 열고 다음과 같은 오류 팝업 :

      Traceback (most recent call last): 
          File "site-packages\PyInstaller\loader\rthooks\pyi_rth_qt5plugins.py", line 46, in <module> 
          File "c:\program files (x86)\python35-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 573, in load_module 
          module = loader.load_module(fullname) 
      ImportError: DLL load failed: %1 is not a valid Win32 application. 
      Failed to execute script pyi_rth_qt5plugins 
      

      3) , 그것은 먼저 'TCL_LIBRARY'오류를 줄 python3.5를 사용하여 나 cx_Freeze. 명령어 here에 따라 컴파일이 원활하게 진행됩니다. 그러나 작성된 응용 프로그램은 즉시 열리고 닫힙니다. 단순히 작동하지 않습니다. python3.6을 사용하면 컴파일이 괜찮은 것처럼 보입니다. 응용 프로그램을 열려고하면이 오류가 나타납니다. 나는 그럭저럭 빨리 끝낼 수 있었다. screen-shot:

      누군가는 어떤 제안도 가지고 있냐? 어떤 대안을 고려하고 있지 않습니까?

    답변

    0

    문제를 해결할 수있었습니다. 지침 here을 따랐습니다. 은 내가 먼저 (Python3.5로) 실행하십시오 link에 표시된과 마법이 일어난 pyinstaller CodeName.py

    그럼 난을 .spec 파일을 수정!