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

1

运行

conda update --all

请注意,调用Python时应使用"python2"或"python3"(而不仅仅是"python")。


1

我曾试图在Intellij中使用NumPy,但一直面临相同的问题,后来我发现pandas也附带了NumPy。因此,我使用IntelliJ tip安装了pandas,并最终成功导入了NumPy。或许会在未来有人需要这个经验!


1

我按照这里的答案做了所有的事情,但是没有任何作用。所以,我使用以下命令删除了之前安装的所有numpy。

sudo rm -rf /usr/lib/python3/dist-packages/numpy*
sudo rm -rf /usr/lib/python3.7/dist-packages/numpy*
sudo rm -rf /usr/lib/python2.7/dist-packages/numpy*

然后只需使用pip3安装即可。
sudo pip3 install numpy

0

尝试卸载,然后重新安装VSCode的Python扩展。

我尝试了许多不同的解决方案,但这个“硬刷新”是唯一有效的方法。


0

正如其他答案所述,此错误可能是由于使用了错误的Python版本。在我的情况下,我的环境是Windows 10 + Cygwin。在我的Windows环境变量中,PATH指向C:\Python38,这是正确的,但当我像这样运行命令时:

./my_script.py

我遇到了 ImportError: No module named numpy 的问题,因为在这种情况下使用的版本是Cygwin自己的Python版本,即使PATH环境变量是正确的。 我所需要做的就是像这样运行脚本:

py my_script.py

这样问题就解决了。


0

我的解决方案 - 我在虚拟环境中安装了numpy,但是运行ipython时不在虚拟环境中:

(venv) ➜  which python
/Users/alon/code/google_photos_project/venv/bin/python
(venv) ➜  which ipython
/usr/bin/ipython

所以我不得不安装ipython,并像这样从venv中运行ipython:

python -c 'import IPython; IPython.terminal.ipapp.launch_new_instance()'

-1

对于安装目标为Raspberry Pi的用户,建议参考这里

sudo apt-get install libatlas-base-dev

可能有效。


-1
在MacOS上,如果您在Pycharm中安装了Python3和NumPy,并且通过Homebrew安装时出现此错误,则Python解释器路径可能没有指向由Homebrew安装的Python解释器。在Pycharm中,转到首选项>项目:[项目名称]>Python解释器,并输入/opt/homebrew/bin/python3作为Python解释器的路径。

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