【问题标题】:Python: modul not found after Anaconda installationPython:Anaconda 安装后找不到模块
【发布时间】:2017-01-19 20:33:25
【问题描述】:

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

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

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

编辑:PATH 的内容

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

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

【问题讨论】:

  • 你的 $PATH 变量中有什么? (尝试“回声 $PATH”)
  • 我已经编辑了我的问题
  • 不修改PYTHONPATHPYTHONHOME就试过了吗?
  • 谢谢,这解决了问题,因为现在我在 python 提示符中看到了 Anaconda 版本。

标签: python windows python-2.7 anaconda


【解决方案1】:

正如@Mr.F 所指出的,错误是由PYTHONPATHPYTHONHOME 的存在引起的。删除它们我可以使用蟒蛇版本的python。

【讨论】:

  • 啊!这让我永远。我不得不从我的 ~/.bash_profile 中删除 export PYTHONPATH=/usr/lib/python2.7:$PYTHONPATH(对于 osx)
【解决方案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

【讨论】:

  • 您能详细说明一下吗?我打印了路径,我看到它包含安装模块的目录,但它说找不到模块!
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-04
    • 2019-09-10
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    相关资源
    最近更新 更多