在运行使用PyInstaller制作的打包应用程序时,如何解决“缺少所需的依赖项['numpy']”?

时间:2019-01-17 11:07:34

标签: numpy python-3.6 pyinstaller pipenv

运行打包的应用程序时,出现错误ImportError: Missing required dependencies ['numpy']。我该如何解决?

完整错误: Traceback when running .exe

我用pyinstaller guiMain.py在用pipenv shell创建的虚拟环境中创建了.exe。此虚拟环境已安装numpy 1.16.0以及pandaspyinstallersklearngoogleadspytest

当我运行代码(未打包且在虚拟环境中)时,一切正常。打包过程也进行得很好,直到我尝试运行.exe为止,这给出了上面的错误。

到目前为止,我已经尝试过:

  • 多次卸载并安装numpy和pandas均未成功。
  • 删除虚拟环境并创建一个新环境并安装所有必需的软件包,但没有成功。

我认为该错误可能是由于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"

感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

显然,最新版本的numpy(v1.16.0)在pyinstaller中有问题,因为使用numpy版本1.15.4打包应用程序可以正常工作。