即使Anaconda说它已安装,导入Numpy也会导致错误?

时间:2016-05-08 03:54:32

标签: python python-2.7 numpy anaconda jupyter

我注册了一个统计udemy课程,该课程使用jupyter运行anaconda的stock numpy包。

当我在pycharm中运行python 3.4.4时,Numpy正在工作,但是它无法在anaconda2和anaconda3中工作..这没有任何意义,因为numpy作为anaconda库的一部分出现。

当我尝试在jupyter中导入numpy,运行python 2脚本的本地实例时,我得到了这个: screenshot of jupyter error message

认为我可以使用IDE来回避错误,我尝试了pycharm,我得到了这个:

sreenshot of pycharm error message

Numpy是我正在运行的anaconda默认库的一部分,因此我检查并确保使用'conda list'通过Anaconda Prompt确定了numpy包...

screenshot of the anaconda prompt showing all packages

为什么不能成功导入?

在卸载并重新安装所有内容之前,有没有人有任何想法?

3 个答案:

答案 0 :(得分:11)

Yayyyy。我想到了。所以在我通过anaconda / jupyter运行python之前,我有几个不同的python版本。结果,附加包库之间的绑定与python运行的版本很差。例如,我可能已将numpy工作配置为3.4但不是2.7 ..

无论如何,为了打破我采取的步骤,我卸载了所有python实例(包括anaconda和普通版本)。然后我从C盘中删除了旧的3.4库。然后我再次安装了anaconda 2.7.11,测试了导入numpy并得到了同样的错误。然后我想,如果软件包与python库分开安装,并且它们的配置没有通过重新安装重置,那该怎么办呢?所以通过我输入的anaconda提示符:

pip uninstall numpy

删除了我遇到问题的包裹。然后:

pip install numpy

下载并重置了包的全新实例。然后我测试了在anaconda提示符和jupyter =都工作的情况下导入numpy。

我很高兴这最终得到了解决,因为我可以按计划继续。对于遇到类似问题的其他人,我会尝试卸载,然后通过pip命令重新安装问题导致包 - 这一步似乎对修复问题影响最大。然后,如果没有工作,请继续按时间间隔卸载并重新安装环境。

答案 1 :(得分:3)

您可以尝试使用以下命令:

pip install numpy --upgrade

这将卸载numpy的旧安装版本并安装新版本。这个命令解决了我的问题。

答案 2 :(得分:0)

在启动jupyter之前尝试激活基本的conda环境。

>activate root
>jupyter notebook
相关问题