Windows 10, Python 3.5, PyQt5는 Pip를 통해 설치되고 pyinstaller 3.2.1은 Pip를 통해 설치됩니다. Python으로 정상적으로 돌아갈 때 잘 동작하는 PyQt5 qml 앱을 조금 만들 수 있습니다.PyInstaller/QtQuick : qmake 버전 5.x를 찾을 수 없습니다.
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQuick import QQuickView
및 수행 :
pyinstaller main.py
내가 얻을 : I에 포함 된 test.py라는 파이썬 모듈이있는 경우
:3452 ERROR: Could not find qmake version 5.x, make sure PATH is set correctly or try setting QT5DIR.
3452 ERROR: Cannot find QT_INSTALL_QML directory, "qmake -query QT_INSTALL_QML" returned nothing
다음
Traceback (most recent call last):
File "C:\Python35\Scripts\pyinstaller-script.py", line 11, in <module>
load_entry_point('PyInstaller==3.2.1', 'console_scripts', 'pyinstaller')()
File "c:\python35\lib\site-packages\PyInstaller\__main__.py", line 90, in run
run_build(pyi_config, spec_file, **vars(args))
File "c:\python35\lib\site-packages\PyInstaller\__main__.py", line 46, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "c:\python35\lib\site-packages\PyInstaller\building\build_main.py", line 788, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "c:\python35\lib\site-packages\PyInstaller\building\build_main.py", line 734, in build
exec(text, spec_namespace)
File "<string>", line 16, in <module>
File "c:\python35\lib\site-packages\PyInstaller\building\build_main.py", line 212, in __init__
self.__postinit__()
File "c:\python35\lib\site-packages\PyInstaller\building\datastruct.py", line 161, in __postinit__
self.assemble()
File "c:\python35\lib\site-packages\PyInstaller\building\build_main.py", line 470, in assemble
module_hook.post_graph()
File "c:\python35\lib\site-packages\PyInstaller\building\imphook.py", line 409, in post_graph
self._load_hook_module()
File "c:\python35\lib\site-packages\PyInstaller\building\imphook.py", line 390, in _load_hook_module
attr_value = sanitizer_func(attr_value)
File "c:\python35\lib\site-packages\PyInstaller\building\utils.py", line 466, in format_binaries_and_datas
src_root_path_or_glob))
FileNotFoundError: Path or glob "Qt" not found or matches no files.
test.py (QtQuick에 관한 것)에서 두 번째 줄을 주석 처리하면 PyInstaller가 성공합니다.
내 컴퓨터에 qmake가 없기 때문에 qmake에 경로 지점을 만들 수 없습니다. 왜 내가 qmake가 필요한지 이해가 안되니?
FWIW pip3 및 pyinstaller 3.2.1에서 설치된 OSX Sierra/Python 3.5/PyQt5에서 동일한 오류가 나타납니다 – lemondifficult