导入错误: 找不到numpy Anaconda模块

13

我有一个与这个问题非常相似的问题。我在我的Windows 7 64位系统上只安装了一个Python 3.5版本。我通过官方网站安装了Anaconda3.4——正如问题所建议的那样。安装过程很顺利,但当我想要导入时(我只是从命令行键入python)

import numpy

Import error:No module named numpy

然后我退出并输入

pip install numpy 

要求已经满足(使用--upgrade进行升级):numpy在d:\program files\anaconda3\lib\site-packages中

我知道这可能是一个非常基础的问题,但我还在学习……谢谢


1
你尝试过使用pip3安装numpy吗?因为你正在使用Python3。 - Jens
4个回答

7
如果你正在使用Anaconda3,那么你应该已经安装了numpy。没有必要使用pip。我的猜测是Anaconda发行版可能不在你的路径中,而你正在使用其他的系统python。
你应该运行where python(或where python3)来查看你正在使用哪一个版本。如果可执行文件不在Anaconda安装中,那就是你的问题,你需要编辑你的路径环境变量以确保你打开的是你想要的python。

2
谢谢,我卸载了之前安装的Python3.5,然后重新安装了Anaconda3。现在它可以正常工作了! - penny

3

首先,从Anaconda中删除numpy:

conda remove numpy

然后使用pip重新安装它。

pip install numpy

这对我很有效。


1
为什么在使用conda来管理环境的情况下,你还要使用pip来安装numpy呢?仅仅因为它能工作并不意味着这是正确的答案。你至少应该解释一下为什么这样可以解决问题。 - Xitcod13

3

Anaconda会随着安装而安装Python,因此每当您运行Python时,需要确保使用的是Anaconda安装的Python。使用以下命令查看当前正在使用哪个Python可执行文件。请保留由Anaconda安装的Python(通常位于anaconda文件夹内),并卸载其他任何Python。

    where python

1
可能您所使用的虚拟环境中并没有安装numpy,但是它可能已经作为全局anaconda安装的一部分被安装了。

首先从终端激活环境。

$ source activate {your environment name}

然后使用conda install安装numpy。
$ conda install numpy

我发现我用pycharm创建的环境也有这个问题。

在本地安装可以解决这个问题。


1
我做了那个,它有点起作用了,但它也卸载了一堆其他的软件包,现在我必须手动安装它们。 - fredq

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