从终端安装enthought canopy后无法导入matplot

时间:2013-11-21 22:05:46

标签: python enthought canopy

我想要一些python的数字模块。我安装了enthought的天篷,应该有我需要的所有必要模块。例如:matplotlib.pyplot和scipy。 安装后,我尝试导入模块,我收到以下错误。 我在我的mac OS X中运行python2.7。我是否必须更改我的pythonPath或其他东西才能完成这项工作,我在网上搜索,但找不到明确的答案。

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

由于

2 个答案:

答案 0 :(得分:2)

如果你没有选择安装使Canopy成为你的默认python,你需要在路径上添加它的可执行文件,如果你想在启动python或ipython而不是你的系统python时调用它。 Canopy中的python可执行文件应位于~/Library/Enthought/Canopy_**bit/User/bin/python,其中**为32或64,具体取决于您选择的体系结构。

您可以修改.bash_profile并首先在PATH上添加~/Library/Enthought/Canopy_**bit/User/bin/或从终端运行以下内容:

source ~/Library/Enthought/Canopy_**bit/User/bin/activate

在关闭终端之前,这是真的。

HTH,

答案 1 :(得分:1)

最有可能:

1)由于@jonathanrocher建议您运行错误的Python(请参阅https://support.enthought.com/entries/23646538-Make-Canopy-User-Python-be-your-default-Python)。犯这个错误的一种方法是运行你在/ Applications中找到的python。不要那样做!相反,您应该运行在/ Applications中找到的Canopy,它将为您设置User Python,并让您有机会将其设为默认Python。

或2)或者您受到预先存在的PYTHONHOME或PYTHONPATH环境变量的干扰(请参阅https://support.enthought.com/entries/23665767-How-do-I-set-PYTHONPATH-and-other-environment-variables-for-Canopy顶部的警告)。

要明确回答你的问题 - 不,你应该没有设置PYTHONPATH。