0

我想要一些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

谢谢

4

2 回答 2

2

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

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

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

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

高温下,

于 2013-11-21T23:59:59.180 回答
1

最有可能:要么

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

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

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

于 2013-11-22T00:00:31.040 回答