tia*_*a_0 3 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
Run Code Online (Sandbox Code Playgroud)
我已经设置了PYTHONHOME对C:\Python27和PYTHONPATH对C:\Python27\Lib.
编辑:PATH的内容
在我的$ PATH变量中,我有C:\Users\Mattia\Anaconda2,C:\Users\Mattia\Anaconda2\Scripts和C:\Users\Mattia\Anaconda2\Library\bin.
我是否必须设置任何其他环境变量?
问题是你不应该有PYTHONPATH或PYTHONHOME设置.我相信他们都指向Anaconda的非Continuum版本.蟒蛇将安装(默认)到一个名为目录Anaconda,无论是在C:\Anaconda或C:\Users\USERNAME\Anaconda(IIRC).通常建议您不要设置,PYTHONPATH或者PYTHONHOME作为最后的手段,正是因为这些问题.
您可以通过以下操作查看正在运行的Python解释器:
>>> import sys
>>> sys.executable
Run Code Online (Sandbox Code Playgroud)
然后,您可以通过执行以下操作之一来查看哪些目录最终存在于Python库路径中(where import语句将查找包,例如scipy和numpy).
>>> import sys
>>> sys.path
Run Code Online (Sandbox Code Playgroud)
或者更易阅读的版本:
>>> import sys
>>> for p in sys.path:
... print p
Run Code Online (Sandbox Code Playgroud)