导入numpy C扩展名失败


11

导入numpy C扩展名失败

我在Windows系统上安装了python 3.7,以处理Visual Studio代码。一切进展顺利,包括使用库。我使用控制面板中卸载程序工具卸载了python 。并安装了Miniconda 3。我检查了一切是否正常,然后在Windows 10的conda install numpy终端机GitBash中使用numpy库进行了安装,然后在我的visial studio代码中进行了检查,但启动失败。

再现代码示例:

import numpy as np
A = np.array([[-1], [7], [-26]])

错误信息:

回溯(最近一次通话):文件“ C:\ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy \ core__init __。py”,位于第17行。从中导入多数组文件“ C:\ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy \ core \ multiarray.py”,第14行。导入会覆盖numpy.core._multiarray_umath导入中的文件“ C:\ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy \ core \ overrides.py”,行7(ImportError:DLL加载失败:Ненайденуказанныймодуль 。

在处理上述异常期间,发生了另一个异常:

追溯(最近一次通话):文件“ c:/ Users / ramim / Desktop / 22 / Matrix库/alsf.py”,第3行,在导入numpy中作为np文件“ C:\ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy__init __。py“,第142行,来自。导入核心文件“ C:\ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy \ core__init __。py”,第47行,并引发ImportError(msg)ImportError:

重要提示:请阅读此建议,以了解如何解决此问题!

导入numpy C-扩展名失败。-尝试卸载并重新安装numpy。-如果您已经这样做了,那么:1.检查您是否希望使用“ C:\ Users \ ramim \ Miniconda3 \ python.exe”中的Python3.7,并且PATH或PYTHONPATH中没有目录可以干扰您尝试使用的Python和numpy版本“ 1.17.3”。2.如果(1)看起来不错,则可以在https://github.com/numpy/numpy/issues上打开一个新期刊 。请提供以下详细信息:-如何安装Python-如何安装numpy-操作系统-是否安装了多个版本的Python-如果是从源代码,编译器版本以及理想情况下生成日志

  • 如果您使用的是numpy git存储库,请尝试git clean -xdf (删除所有不受版本控制的文件)并重建numpy。

注意:此错误有许多可能的原因,因此请不要对此存在的问题发表评论-而是打开一个新的错误。

原始错误是:DLL加载失败:Ненайденуказанныймодуль。

Numpy / Python版本信息:

Python 3.7.5 Numpy 1.17.3

我尝试再次卸载并安装numpy库,但这没用。 注意:当我输入Terminal时conda install numpy,它说:

所有请求的软件包已安装

这就是我检查是否真的安装了numpy的方式!

怎么解决呢?


在开始执行代码之前,您安装的conda环境是否已激活?
布雷特·坎农

1
我遇到了同样的问题,这似乎是VS Code问题。我可以从anaconda提示符下运行我的代码而没有任何问题。conda list显示它已安装。如果发现问题,将提交答案。
bneelon

Answers:



0

您的似乎有问题%PATH%。它可能包含一些冲突,或者太长(> 2047个字符)。尝试将包含dll的文件夹(从您要使用的环境)添加到文件夹的最开始:

PATH=C:\Users\ramim\Miniconda3\Library\bin;%PATH%
python -c "import numpy"

(基于

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.