我已经成功安装了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\Anaconda2
,C:\Users\Mattia\Anaconda2\Scripts
和C:\Users\Mattia\Anaconda2\Library\bin
。
我是否必须设置其他任何env变量?
答案 0 :(得分:5)
问题是您不应该设置PYTHONPATH
或PYTHONHOME
。我相信他们都指向Anaconda的非Continuum版本。 Anaconda将(默认情况下)安装到名为Anaconda
的目录中,位于C:\Anaconda
或C:\Users\USERNAME\Anaconda
(IIRC)。通常建议您不要设置PYTHONPATH
或PYTHONHOME
,除非作为最后的手段,正是因为这些问题。
您可以通过以下方式查看您正在运行的Python解释器:
>>> import sys
>>> sys.executable
然后你可以看到哪些目录最终会出现在你的Python库路径中(其中import
语句将查找包,例如scipy
和numpy
)以下内容:
>>> import sys
>>> sys.path
或更易阅读的版本:
>>> import sys
>>> for p in sys.path:
... print p
答案 1 :(得分:2)
正如@ Mr.F指出的那样,错误是由PYTHONPATH
和PYTHONHOME
的存在给出的。删除它们我能够使用Anaconda版本的python。
答案 2 :(得分:0)
尝试再次安装scipy
:
conda install numpy scipy
答案 3 :(得分:0)
如果您有模块未找到错误,您可能需要使用“python”而不是缩短的“py”从anaconda终端启动python。我已经正确安装了我的模块,但因此花了很长时间试图修复它。显然py并没有启动anaconda激活或anaconda基础环境,而是启动了另一个版本的python。