Python: 安装 Anaconda 后找不到模块
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
.
我是否必须设置任何其他环境变量?
正如@Mr.F 所指出的,错误是由 PYTHONPATH
和 PYTHONHOME
的存在引起的。删除它们后我可以使用 python.
的 Anaconda 版本
问题是您不应该设置 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
如果出现模块未找到错误,您可能需要使用“python”而不是缩短的“py”从 anaconda 终端启动 python。我已经正确安装了我的模块,但因此我花了很多时间试图修复它。显然 py 不会启动 anaconda activated 或 anaconda base 环境,而是启动另一个版本的 python.
我已经成功安装了 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
.
我是否必须设置任何其他环境变量?
正如@Mr.F 所指出的,错误是由 PYTHONPATH
和 PYTHONHOME
的存在引起的。删除它们后我可以使用 python.
问题是您不应该设置 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
如果出现模块未找到错误,您可能需要使用“python”而不是缩短的“py”从 anaconda 终端启动 python。我已经正确安装了我的模块,但因此我花了很多时间试图修复它。显然 py 不会启动 anaconda activated 或 anaconda base 环境,而是启动另一个版本的 python.