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
は、私が手に:私は含まれていtest.pyと呼ばれるPythonモジュールを使用している場合
: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に関する2行目)をコメントアウトすると、PyInstallerは成功します。
マシンにqmakeがないため、qmakeへのパスポイントを作成できません。なぜ私はqmakeが必要なのか分かりません。
FWIW pip3とpyinstaller 3.2.1からインストールされたOSX Sierra/Python 3.5/PyQt5で同じエラーが発生しました – lemondifficult