当 运行 使用 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
,以及 pandas
、pyinstaller
、sklearn
、googleads
和 pytest
。
当我 运行 代码(未打包且在虚拟环境中)时,一切正常。打包过程也很顺利,直到我尝试 运行 .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"
感谢任何帮助。
显然,最新版本的 numpy (v1.16.0) 破坏了 pyinstaller 中的一些东西,因为使用 numpy 版本 1.15.4 打包应用程序工作正常。
当我 运行 我的打包应用程序时,我收到错误 ImportError: Missing required dependencies ['numpy']
。我该如何解决这个问题?
完整错误:
我使用 pyinstaller guiMain.py
在使用 pipenv shell
创建的虚拟环境中创建了 .exe。此虚拟环境已安装 numpy 1.16.0
,以及 pandas
、pyinstaller
、sklearn
、googleads
和 pytest
。
当我 运行 代码(未打包且在虚拟环境中)时,一切正常。打包过程也很顺利,直到我尝试 运行 .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"
感谢任何帮助。
显然,最新版本的 numpy (v1.16.0) 破坏了 pyinstaller 中的一些东西,因为使用 numpy 版本 1.15.4 打包应用程序工作正常。