Python 使用conda从Anaconda导入numpy时出错(DLL加载失败:找不到指定的模块)

Python 使用conda从Anaconda导入numpy时出错(DLL加载失败:找不到指定的模块),python,pip,pycharm,anaconda,conda,Python,Pip,Pycharm,Anaconda,Conda,当我使用Anaconda时,导入numpy会产生以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File"C:\Users\s140041\Anaconda3\envs\testenv\lib\site-packages\numpy\__init__.py", line 142, in <module> from . import add_

当我使用Anaconda时,导入numpy会产生以下错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File"C:\Users\s140041\Anaconda3\envs\testenv\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File"C:\Users\s140041\Anaconda3\envs\testenv\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Users\s140041\Anaconda3\envs\testenv\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File"C:\Users\s140041\Anaconda3\envs\testenv\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File"C:\Users\s140041\Anaconda3\envs\testenv\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
    raise ImportError(msg)

ImportError:
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: DLL load failed: The specified module could not be found.
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\s140041\Anaconda3\envs\testenv\lib\site packages\numpy\\uuuu init\uuuu.py”,第142行,在
从…起导入添加新文档
文件“C:\Users\s140041\Anaconda3\envs\testenv\lib\site packages\numpy\add\u newdocs.py”,第13行,在
从numpy.lib导入添加新文档
文件“C:\Users\s140041\Anaconda3\envs\testenv\lib\site packages\numpy\lib\\uuuu init\uuuu.py”,第8行,在
from.type\u检查导入*
文件“C:\Users\s140041\Anaconda3\envs\testenv\lib\site packages\numpy\lib\type\u check.py”,第11行,在
将numpy.core.numeric作为_nx导入
文件“C:\Users\s140041\Anaconda3\envs\testenv\lib\site packages\numpy\core\\uuuu init\uuuu.py”,第26行,在
提高效率(msg)
进口恐怖主义:
导入多数组numpy扩展模块失败。最
您可能正在尝试导入失败的numpy版本。
如果您使用的是numpy git回购,请尝试“git clean-xdf”(删除所有
不受版本控制的文件)。否则重新安装numpy。
原始错误为:DLL加载失败:找不到指定的模块。
我已经做了很多故障排除:

  • 我不认为这个问题与路径有关,因为Anaconda是我在这台机器上唯一安装的python,而这个问题在新安装windows之后仍然存在。我现在还没有将anaconda添加到路径中,因为我只是对所有与conda相关的命令使用anaconda提示符

  • 我不认为这是环境的问题,问题存在于conda的基本/根环境以及新的conda环境中

  • 问题与系统无关,能够在2个不同的系统上以指定版本重现
  • 问题与PyCharm无关,从根文件夹运行python.exe也会出现相同的错误
  • 通过conda卸载/重新安装不起作用
  • Conda似乎确实在正确的库中查找包,通过python.exe中的print(sys.path)检查了这一点,它返回本地的anaconda库,其中安装了所有默认包
只有当我使用conda卸载并使用pip重新安装时,一切正常我在这里做错了什么,还是在安装Anaconda时conda坏了?

我刚刚从一个普通的python/venv/pip切换到Anaconda/conda/environments,但我必须说这并不是一个真正的热烈欢迎。。。尽管我听说康达包装系统比pip/venv更好

更新: 我在github上提交了一份bug报告,可以在这里找到。

在GitHub上的bug报告中可以找到关于出错原因的非常清晰的讨论:


总之,不支持在未激活的环境中使用PyCharm。因此,要么使用anaconda提示符,激活您的环境并从那里启动PyCharm,要么重新安装anaconda/mini-conda,并选中“添加到路径”选项

您是否创建了一个conda环境,然后在运行python之前将其激活
conda create-n test_env python numpy
后跟
activate test_env
。如果失败,您可能需要根据错误消息重新安装numpy(或anaconda本身?)。请不要在图像中发布终端/代码输出。请查看此处了解原因:@Psychotechnopat感谢您修复此图像!好的,完成,继续。我在另一个上下文中收到了相同的错误消息
ImportError:DLL加载失败:找不到指定的模块
。通过添加一个Path变量,解决方案是@User1024,答案是@User1024。也为我工作!