[英]Python: modul not found after Anaconda installation
我已经成功安装了 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 变量中,我有C:\\Users\\Mattia\\Anaconda2
、 C:\\Users\\Mattia\\Anaconda2\\Scripts
和C:\\Users\\Mattia\\Anaconda2\\Library\\bin
。
我是否必须设置任何其他环境变量?
问题是您不应该设置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
正如@Mr.F 所指出的,错误是由PYTHONPATH
和PYTHONHOME
的存在引起的。 删除它们后,我就可以使用 Anaconda 版本的 python。
如果您有模块未找到错误,您可能需要使用“python”而不是缩短的“py”从 anaconda 终端启动 python。 我已经正确安装了我的模块,但因此花了很长时间试图修复它。 显然PY不启动激活了蟒蛇或蟒蛇基础环境,但推出蟒蛇的另一个版本。
尝试再次安装scipy
:
conda install numpy scipy
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.