【问题标题】:DLL load failed: the specified module could not be found Windows 10 shellDLL 加载失败:找不到指定的模块 Windows 10 shell
【发布时间】:2023-03-31 02:20:01
【问题描述】:

我正在尝试从 Windows shell 运行 Python 脚本,但是当我这样做时

python path\to\file\script.py

我收到一个错误“DLL 加载失败:找不到指定的模块”,它可以追溯到我导入 numpy.

C:\Users\Admin>python path\to\file\script.py
Traceback (most recent call last):
  File "path\to\file\script.py", line 8, in <module>
    import numpy as np
  File "C:\Users\Admin\Anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\Users\Admin\Anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.

奇怪的是,当我在像 Spyder 这样的编辑器中运行它时,numpy 导入就很好了。有人可以帮我吗?

谢谢

【问题讨论】:

  • 你能在edit 帖子中包含确切的 Traceback 吗?
  • 对,刚刚添加了

标签: python windows-shell


【解决方案1】:

已修复 Anaconda path issue。检查您的 %PATH% 是否定义正确。

来源:https://github.com/numpy/numpy/issues/12957

【讨论】:

  • 成功了!我还必须更新 conda。但是如果我想在我的脚本中添加几个库,我是否必须将它们全部添加到我的路径中?例如,如果我想要 pandas,我是否必须创建另一个 PATH 变量?
  • 您需要将它们全部包含在内,因为 conda 和 python 共享 %PATH% 变量。您也可以使用其他 PATH 变量
【解决方案2】:

这是安装python包时的常见问题,主要是在windows中。

Numpy 和其他包绑定到需要一些特殊依赖项的 C++ 代码。

您可以使用来自多个来源之一的预编译“wheel”文件,而不是试图让依赖项完全正确地编译包。

I use Chris Gholke's site

下载 .whl 文件并使用安装

pip install directory/path/package.whl

编辑:作为说明,您从 powershell 或 cmd 访问的 python 环境与 spyder 中的 anaconda 环境不同。 conda 和 pip 之间的区别之一是 conda 安装了预编译的包,而 pip 没有。

【讨论】:

  • @Valijon 的答案对我有用,我认为它更可取,因为它在 Anaconda 的范围内,我不需要使用 pip install。不过,我会记住这一点,以防我有一个不使用 Anaconda 的项目
  • @JackHanson,没问题感谢您的支持。当您在原始问题中说“windows shell”时,您的意思是 anaconda shell、windows 命令行、windows powershell 吗?
  • 命令行。在问题标题中说命令行是否更合适?
  • 也许吧,但人们总是可以问,唯一重要的原因是当你通过不同的方式访问python时,你最终可能会进入不同的环境,realpython.com/python-virtual-environments-a-primer
【解决方案3】:

我通过用 WinPython 替换 Anaconda3 解决了我的 Numpy DLL 加载问题。

【讨论】:

    猜你喜欢
    • 2018-08-13
    • 2020-02-15
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2016-11-07
    • 2020-04-18
    相关资源
    最近更新 更多