【问题标题】:cannot import matplot after installing enthought canopy from terminal从终端安装enthought canopy后无法导入matplot
【发布时间】:2013-11-22 08:00:31
【问题描述】:

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

谢谢

【问题讨论】:

  • 当你输入which python时你的终端会说什么?

标签: python enthought canopy


【解决方案1】:

如果您在安装时没有选择将 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,

【讨论】:

    【解决方案2】:

    最有可能:要么

    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-and-other-environment-variables-for-Canopy 顶部的警告)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多