【问题标题】:How to fix 'Missing required dependencies ['numpy']' when running packaged app made with PyInstaller?运行使用 PyInstaller 制作的打包应用程序时,如何修复“缺少所需的依赖项 ['numpy']”?
【发布时间】:2019-06-11 13:46:36
【问题描述】:

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

完整的错误:

我使用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"

感谢任何帮助。

【问题讨论】:

    标签: numpy python-3.6 pyinstaller pipenv


    【解决方案1】:

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

    【讨论】:

    • 遇到了同样的问题,切换到 1.15.4 也为我解决了这个问题。
    • 切换到 1.15.4 并没有解决我的问题。您能否提供更多详细信息。我有 pandas == 0.24.2 和 numpy 1.15.4 和 pyinstaller = 3.4
    • @shubham,我的问题是当我安装了 numpy 1.16.0 时打包我的项目(创建一个 .exe 文件)不起作用。对我来说,将 numpy 降级到 1.15.4 是可行的。我在使用 pipenv 制作的项目虚拟环境中完成了此操作。如果您需要更多信息,请询问。也可能是他们在较新版本的 numpy 中解决了这个问题,但我不确定,因为我不再从事这个项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多