我使用 PyQt5、cv2、PIL 等。
运行pyinstaller后,exe文件没有包含它们。
错误名称是“ModuleNotFoundError: No module named 'cv2'”。(还有,PyQt5,PIL...)
然后我将规范文件固定为“hiddenimports=['PyQt5', 'PIL']”,但它也不起作用。
我的python版本是3.7。(使用pycharm。) Pyinstaller 是 3.5、4.2、5.0dev
如何解决这个错误?
我只用pycharm来安装模块。
答案 0 :(得分:1)
我认为这个错误是因为覆盖了spec文件,所以在我们创建脚本的exe文件时添加隐藏导入作为参数,如下
pyinstaller project/script.py --hidden-import=PyQt5