在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个回答

9

我在同一个环境中分别通过pip和conda安装了numpy,但仅仅删除和重新安装其中之一是不够的。

我不得不重新安装两者。

我不知道为什么会突然发生这种情况,但解决方法是

pip uninstall numpy

conda uninstall numpy

从conda卸载还会删除torchtorchvision
然后,
conda install pytorch-cpu torchvision-cpu -c pytorch

并且

pip install numpy

这对我解决了问题。

1
错误:无法卸载“numpy”。它是一个distutils安装的项目,因此我们无法准确确定哪些文件属于它,这将导致只有部分卸载。 - greendino

7

我也曾在设置机器学习的Python 3时遇到了上述问题。

我按照以下步骤进行:

安装 python-2.7.13.msi

• 设置 PATH=C:\Python27

• 设置 PATH=C:\Python27\Scripts

进入 http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

下载:-- numpy-1.13.1+mkl-cp27-cp27m-win32.whl

          --scipy-0.18.0-cp27-cp27m-win32.whl 

安装numpy: pip install numpy-1.13.1+mkl-cp27-cp27m-win32.whl

安装scipy: pip install scipy-0.18.0-cp27-cp27m-win32.whl

您可以使用以下命令测试正确性:

>>> import numpy
>>> import scipy
>>> import sklearn
>>> numpy.version.version
'1.13.1'
>>> scipy.version.version
'0.19.1'
>>>

7

对于使用Python 2.7的用户,应该尝试:

apt-get install -y python-numpy

不要使用 pip install numpy


5

我不确定为什么会出现错误,但是执行 pip3 uninstall numpy 然后再执行 pip3 install numpy 解决了我的问题。


pip3 可能不是您使用的 python3。 请改用 python3 -m pip install numpy 命令安装。 - 幽幽子的筷子

4

正在使用xonsh的用户,请执行xpip install numpy


3
import numpy as np
ImportError: No module named numpy 

尽管我知道已安装numpy并且不成功地尝试了所有上面的建议,但我仍然遇到了这个问题。对我而言,解决方法是删除 as np 并直接引用模块。(在Centos上使用python 3.4.8)

import numpy
DataTwo=numpy.stack((OutputListUnixTwo))...

3

通过Anaconda安装NumPy(使用以下命令):

  • conda install -c conda-forge numpy
  • conda install -c conda-forge/label/broken numpy

3

在Windows 10上,我无意中安装了多个Python版本(一个来自PyCharm IDE,另一个来自Windows商店)。 我卸载了来自Windows商店的那个版本,为了彻底,我也卸载了numpy pip uninstall numpy,然后重新安装了它 pip install numpy。 它可以在PyCharm终端和命令提示符中正常工作。


2

这是numpy版本的问题,请查看$CAFFE_ROOT/python/requirement.txt文件。然后执行:sudo apt-get install python-numpy>=x.x.x,就可以解决这个问题。


1
用户正在使用 Windows,因此 apt-get 无法使用。 - mkluwe

2

我也遇到了同样的问题!原来当你在安装Numpy到Python的一个版本并尝试使用另一个Python版本运行程序时,就会出现问题。可能你文本编辑器默认打开的全局版本与你需要运行的Numpy版本不一样。

所以首先运行:

which python
python --version
which pip
pip list

如果你可以在列表中找到Numpy,那么你使用的Python版本很可能与安装的Numpy版本不兼容。在这种情况下,尝试切换到不同的Python版本。

如果Numpy未安装,请使用pip install numpypip3 install numpy(根据你的Python版本)进行安装。


这对我来说很有效... - Felipe

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