我有一个完全正常工作的PyQt5项目,现在正在尝试创建一个独立的可执行文件,最好是独立于操作系统。
为此,我在ubuntu 14.04中使用 PyInstaller-3.2 。尝试了以下命令。
pyinstaller --additional-hooks-dir=. -F <file-path>
一切正常,但是当我运行特定的可执行文件时,收到以下ImportError:
ImportError:没有名为PyQt5的模块
后来,我发现我需要包含一些PyInstaller钩子来导入PyQt5
由于我在整个项目中的相关进口是:
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5 import QtWidgets, uic
from PyQt5.QtCore import QThread
所以,我添加了一些钩子,即hook-PyQt5.QtCore.py
,hook-PyQt5.QtGui.py
,hook-PyQt5.QtWidgets.py
,hook-PyQt5.uic.py
,内容大致如下:
hiddenimports = ["PyQt5.QtCore.*"]
然后我运行PyInstaller命令。
pyinstaller --additional-hooks-dir=. -F <file-path>
但是,不幸的是,我得到了相同的importError。
我在这里做错了什么?