运行PyInstaller创建的独立可执行文件后的PyQt5 ImportError

时间:2016-12-19 09:58:32

标签: python-3.x pyinstaller pyqt5

我有一个完全正常工作的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.pyhook-PyQt5.QtGui.pyhook-PyQt5.QtWidgets.pyhook-PyQt5.uic.py,内容大致如下:

hiddenimports = ["PyQt5.QtCore.*"]

然后我运行PyInstaller命令。

pyinstaller --additional-hooks-dir=. -F <file-path>

但是,不幸的是,我得到了相同的importError。

我在这里做错了什么?

0 个答案:

没有答案