错误 "ModuleNotFoundError: No module named 'numpy'";但是NumPy已经安装。

3

在Windows 7 64位操作系统,Python 3环境下,可以通过pip安装NumPy。

但是,在控制台(Far Manager)中运行代码时,会出现错误:

Traceback (most recent call last):
 File "[path]\X.py", line 42, in <module>
  import numpy
ModuleNotFoundError: No module named 'numpy'

我尝试安装NumPy,但失败了,因为它已经被安装:

pip install numpy

Requirement already satisfied: numpy in c:\program files (x86)\python37-32\lib\site-packages (1.17.0)

这正是正确的文件夹,在其中所有其他库都能正常工作。我尝试卸载NumPy,然后再通过 pip 重新安装,但没有任何改变。

检查Python版本 python -- version

Python 3.7.3

检查pip版本 pip -V

pip 19.2.1 from c:\program files (x86)\python37-32\lib\site-packages\pip (python 3.7)

我的电脑上没有其他Python版本。我不确定,但可能是在安装 matplotlib(当然是通过 pip)之前 NumPy 能够正常工作。


1
如果你执行 python -m pip install numpy,你会得到什么? - AlexVestin
@Nagaraju,尝试使用“pip3”,但结果相同。 请查看MrFuppes提出的这个问题 - 尝试在控制台中输入“where python”,结果为c:\ program files(x86)\python37-32 \ python.exe感谢回复。 - Nick Kolyshkin
3
可能是如何使用pip在Windows上安装numpy?的重复问题。 - Chris Mueller
1
@Praind,非常感谢你,我真的很愚蠢。Python 32位版本没有问题,但是几天前我安装了64位版本和Visual Studio一起使用,但并不需要。现在已经卸载了它,一切都好了。 - Nick Kolyshkin
这个问题的规范问法(在Windows上,就像这个问题)可能是*Error "Import Error: No module named numpy" on Windows*(2011年,40个答案和300个投票)。 - Peter Mortensen
显示剩余10条评论
2个回答

3

我错了。在Visual Studio文件夹中还有一个64位的Python版本。

我卸载了它,现在问题已经解决了。


1

使用pip自动下载的PyPI NumPy软件包在Windows 7上无法正确安装。我通常建议人们使用Anaconda发行版安装Python,因为它预先安装了NumPy。

由于您已经安装了Python解释器,所以您可以从Christoph Gohlke's page下载NumPywheel并以此方式安装它。一定要使用pip先卸载当前不起作用的版本。

查看这个Stack Overflow的问题,特别是这个答案,以获取更多详细信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接