运行打包的应用程序时,出现错误ImportError: Missing required dependencies ['numpy']
。我该如何解决?
我用pyinstaller guiMain.py
在用pipenv shell
创建的虚拟环境中创建了.exe。此虚拟环境已安装numpy 1.16.0
以及pandas
,pyinstaller
,sklearn
,googleads
和pytest
。
当我运行代码(未打包且在虚拟环境中)时,一切正常。打包过程也进行得很好,直到我尝试运行.exe为止,这给出了上面的错误。
到目前为止,我已经尝试过:
我认为该错误可能是由于googleads软件包的最新更新(在锁定pipfile.lock
时pyyaml版本不匹配导致的错误),但是将该软件包降级到15.0.1并没有解决numpy问题(确实解决了pyyaml问题)。
我的Pipfile:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
numpy = "*"
pandas = "*"
sklearn = "*"
pyinstaller = "*"
pytest = "*"
googleads = "==15.0.1"
[requires]
python_version = "3.6"
感谢您的帮助。
答案 0 :(得分:6)
显然,最新版本的numpy(v1.16.0)在pyinstaller中有问题,因为使用numpy版本1.15.4打包应用程序可以正常工作。