当 运行 使用 PyInstaller 制作的打包应用程序时,如何修复“缺少必需的依赖项 ['numpy']”?

How to fix 'Missing required dependencies ['numpy']' when running packaged app made with PyInstaller?

当我 运行 我的打包应用程序时,我收到错误 ImportError: Missing required dependencies ['numpy']。我该如何解决这个问题?

完整错误:

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

当我 运行 代码(未打包且在虚拟环境中)时,一切正常。打包过程也很顺利,直到我尝试 运行 .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"

感谢任何帮助。

显然,最新版本的 numpy (v1.16.0) 破坏了 pyinstaller 中的一些东西,因为使用 numpy 版本 1.15.4 打包应用程序工作正常。