ImportError: unable to find Qt5Core.dll on PATH

1821 단어
1. 실험 환경
1.Windows7x32_SP1
2.python3.7.4
3.pyinstaller3.5
2. 문제 설명
1. 윈도 10x64에서pyinstaller를 사용하여 exe 프로그램을 포장하였는데, exe 프로그램이 윈도 7x32에서 정상적으로 실행되지 않는 것을 발견하였다.
이전의 어떤 대신의 조언을 떠올리면,exe 프로그램을 포장할 때 32비트 시스템에서
2. 위 실험 환경과 같이pyinstaller 패키지 타임즈 오류: ImportError: unable to find Qt5 Core.dll on PATH
3. 해결 방법 1
1. 참조 문서:https://stackoverflow.com/questions/56949297/how-to-fix-importerror-unable-to-find-qt5core-dll-on-path-after-pyinstaller-b
2. 새 fixqt_import_error.py, 코드는 다음과 같습니다.
# Fix qt import error
# Include this file before import PyQt5 
import os
import sys
import logging


def _append_run_path():
    if getattr(sys, 'frozen', False):
        pathlist = []

        # If the application is run as a bundle, the pyInstaller bootloader
        # extends the sys module by a flag frozen=True and sets the app
        # path into variable _MEIPASS'.
        pathlist.append(sys._MEIPASS)

        # the application exe path
        _main_app_path = os.path.dirname(sys.executable)
        pathlist.append(_main_app_path)

        # append to system path enviroment
        os.environ["PATH"] += os.pathsep + os.pathsep.join(pathlist)

    logging.error("current PATH: %s", os.environ['PATH'])


_append_run_path()

3. 메인 프로그램이 PyQt5 관련 라이브러리를 가져오기 전에fix 가져오기qt_import_error.py
import fix_qt_import_error

  
해결 방법 2
1. 참조 문서:https://github.com/pyinstaller/pyinstaller/issues/2152
2.pyinstaller 명령에 --path 매개변수 추가 예:
pyinstaller --path C:\Python35-32\Lib\site-packages\PyQt5\Qt\bin test.py

좋은 웹페이지 즐겨찾기