Python:安装 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 变量中,我有 C:\Users\Mattia\Anaconda2C:\Users\Mattia\Anaconda2\ScriptsC:\Users\Mattia\Anaconda2\Library\bin

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

原文由 tia_0 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 865
2 个回答

问题是您不应该设置 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

原文由 IanSR 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 tia_0 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题