Python:Anaconda安装后找不到模块

时间:2016-09-12 11:53:32

标签: python windows python-2.7 anaconda

我已经成功安装了Python 2.7和Anaconda但是当我尝试导入库时,我总是遇到这个错误:

>>> import scipy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named scipy

我已将PYTHONHOME设置为C:\Python27,将PYTHONPATH设置为C:\Python27\Lib

编辑:PATH的内容

在我的$ PATH变量中,我有C:\Users\Mattia\Anaconda2C:\Users\Mattia\Anaconda2\ScriptsC:\Users\Mattia\Anaconda2\Library\bin

我是否必须设置其他任何env变量?

4 个答案:

答案 0 :(得分:5)

问题是您不应该设置PYTHONPATHPYTHONHOME。我相信他们都指向Anaconda的非Continuum版本。 Anaconda将(默认情况下)安装到名为Anaconda的目录中,位于C:\AnacondaC:\Users\USERNAME\Anaconda(IIRC)。通常建议您不要设置PYTHONPATHPYTHONHOME,除非作为最后的手段,正是因为这些问题。

您可以通过以下方式查看您正在运行的Python解释器:

>>> import sys
>>> sys.executable

然后你可以看到哪些目录最终会出现在你的Python库路径中(其中import语句将查找包,例如scipynumpy)以下内容:

>>> import sys
>>> sys.path

或更易阅读的版本:

>>> import sys
>>> for p in sys.path:
...    print p

答案 1 :(得分:2)

正如@ Mr.F指出的那样,错误是由PYTHONPATHPYTHONHOME的存在给出的。删除它们我能够使用Anaconda版本的python。

答案 2 :(得分:0)

尝试再次安装scipy

conda install numpy scipy

答案 3 :(得分:0)

如果您有模块未找到错误,您可能需要使用“python”而不是缩短的“py”从anaconda终端启动python。我已经正确安装了我的模块,但因此花了很长时间试图修复它。显然py并没有启动anaconda激活或anaconda基础环境,而是启动了另一个版本的python。