在Windows上出现“导入错误:找不到numpy模块”的错误

322

我有一个和这个问题非常相似的问题,但我仍然落后一步。我的Windows 7(抱歉)64位系统上只安装了一个Python 3版本。

我按照问题中建议的方法,通过此链接安装了NumPy,安装过程很顺利,但当我执行以下命令时:

import numpy

我遇到了以下错误:

导入错误:找不到名为numpy的模块


3
请检查在“C:\Python3x\Libs\site-packages”路径下是否存在“numpy”文件夹(我可能记错了路径名)。 - codeape
在尝试了许多不同网站和类似问题的建议后,对我有效的方法是卸载所有Python相关内容,然后仅重新安装Anaconda(参见https://dev59.com/DloT5IYBdhLWcg3wpQ2D#38330088)。我之前安装的Python不仅是多余的,而且还给我带来了麻烦。 - erezmk
1
通过输入 python -c 'import sys; print sys.path' 来检查所加载的库,我意识到我使用了错误版本的 Python,必须改为使用 python3 来执行脚本 :) - Janos Vinceller
我曾经遇到过同样的问题。我已经安装了numpy,但是仍然出现错误“没有名为numpy的模块”。我使用pyCharm而不是VSCode,问题得到了解决。不确定问题出在哪里。 - Delyar Tabatabai
28个回答

372

您可以简单地使用

pip install numpy

或者对于Python 3,使用

pip3 install numpy

5
如果你只使用pip安装numpy,会自动安装适合的版本吗? - almost a beginner
54
完成这个操作并且看到它成功安装后,仍显示 ImportError: No module named 'numpy'。我尝试再次安装,但系统提示已经安装了。 - Hatchling
9
在我的情况下,“pip install numpy”或“pip3 install numpy”都不起作用,因为它们将安装默认到Python 3的包文件夹中(原因未知)。我使用“pip2 install numpy”来解决“未找到模块”的错误。 - Arshin
7
执行 "pip3 install numpy" 后显示 "Requirement already satisfied: numpy in c:\users\peter\appdata\local\programs\python\python36-32\lib\site-packages"。你会期望在 python 中使用 "import numpy" 命令能够找到该模块,但事实并非如此。出现了 ModuleNotFoundError: No module named 'numpy' 错误。因此,这个答案在某些特定情况下可能有效,但并不普适。看起来还有很多工作要做,比如配置路径等。 - Peter Leopold
4
也许你的电脑里安装了两个版本的Python,当你输入 pip3 install numpy 安装numpy包时,它被安装在一个特定的Python版本上。但当你尝试 import numpy 时可能使用了另一个Python版本。我也经常遇到这种情况。请确保安装和运行包的环境/Python版本相同。 - Andrei Madalin Butnaru
显示剩余7条评论

141

8
如果你使用默认的 pip3 install numpy 命令进行安装,将会安装 Numpy 版本 1.18.4。如果需要安装特定版本,可以使用以下命令 - pip install numpy==1.8.2。详情请参考官方文档 - https://pypi.org/project/numpy/1.8.2/。 - Md.Habibur Rahman
21
在我的情况下,当我安装numpy时,会显示“要求已经满足”。但是,当我尝试使用它时,仍然会出现“模块未找到”的错误提示。 - Kokodoko
3
目前在Windows上,"py -m pip install numpy" 对我来说是有效的。似乎Python3已经不再相关了。 - Malik Khalil

39

在Windows上安装Numpy

  1. 用管理员权限打开Windows命令提示符(快速方法:按Windows键,输入“cmd”,右键单击建议的“命令提示符”,选择“以管理员身份运行”)
  2. 使用“cd”(更改目录)命令导航到Python安装目录下的Scripts文件夹。例如,“cd C:\Program Files (x86)\PythonXX\Scripts”

这可能是:C:\Users\\AppData\Local\Programs\Python\PythonXX\ScriptsC:\Program Files (x86)\PythonXX\Scripts(其中XX代表Python版本号),具体取决于安装的位置。可以通过Windows资源管理器查找文件夹,然后将地址从资源管理器地址栏复制或输入到命令提示符中,这样会更容易。

  1. 输入以下命令:“pip install numpy”。

当软件包被下载和安装时,您应该看到类似于以下文本出现。

Collecting numpy
  Downloading numpy-1.13.3-2-cp27-none-win32.whl (6.7MB)  
  100% |################################| 6.7MB 112kB/s
Installing collected packages: numpy
Successfully installed numpy-1.13.3

18

我认为numpy的安装出现了问题。下面是解决问题的步骤:

  1. 前往该网站下载正确的软件包。
  2. 解压缩软件包。
  3. 进入文档目录。
  4. 使用以下命令来安装numpy:python setup.py install

1
将压缩包解压到哪个位置? - Benjamin Wall

17

我也遇到了这个问题(Import Error: No module named numpy),但在我的情况下,这是由于我在Mac OS X中的PATH变量存在问题。我之前编辑过.bash_profile文件,导致我的Anaconda安装路径(和其他路径)未被正确添加。

我在这里添加这个评论,以防其他像我一样遇到相同错误信息并且有相同问题的人来到这个页面。


13
你解释了问题所在,但并没有解释如何解决。作为 Python 新手,我不太理解“Anaconda 安装路径”具体指的是什么。那具体需要将什么内容加入 PATH 环境变量中呢? - Cheeso
1
@Cheeso 我只希望我现在能记得。我猜我删除了我对.bash_profile所做的任何编辑,然后重新安装了conda。 - Bill

13

你可以尝试:

py -3 -m  pip install anyPackageName

在您的情况下,请使用:

py -3 -m  pip install numpy

读者:您可以将“py -3”替换为“python3”。 - Connor Clark

11

你应该尝试使用以下其中一个来安装numpy:

pip install numpy
pip2 install numpy
pip3 install numpy

由于某些原因,在我的情况下pip2解决了这个问题。


10

面临同样的问题

ImportError: No module named numpy

因此,在我们的情况下(我们使用 PIP 和 Python 2.7),解决方案是拆分 pip install 命令:

RUN pip install numpy scipy pandas sklearn

TO

RUN pip install numpy scipy
RUN pip install pandas sklearn

解决方案请参考:https://github.com/pandas-dev/pandas/issues/25193,与Pandas升级到v0.24.0版本有关。


2
只是一个注释:这个问题并不严格与Dockerfile相关(即使这个答案对我有帮助,谢谢Nigrimmist)。 - Davide

9

谢谢,昨天我花了很长时间才找到那个版本。Scipy3 有吗? - Seb
是的,在这里:http://sourceforge.net/projects/scipy/files/scipy/0.10.0b2/,你只需要访问www.scipy.org,点击下载,进入sourceforge网站并浏览文件夹,找到那个版本即可。 - naeg

9

我在安装Numpy后也遇到了这个问题。我通过关闭Python解释器并重新打开来解决它。如果其他人也遇到了这个问题,这可能是另一种尝试的方法,也许可以节省几分钟时间!


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