Skip to main content
 首页 » 编程设计

python之在 Mac OS X 10.8.5 (Mountain Lion) 上使用 Enthought Canopy python 编辑器运行 matplotlib.pyplot 时没有显示绘图窗口

2025年05月04日7shihaiming

我已经在我的 Mac OS X v10.8.5 (Mountain Lion) 上安装了 Enthought Canopy 64 位,并且在 Canopy 命令行中我可以输入 import matplotlib 和 matplotlib。 pyplot.plot([1,2,3,4]) 绘图窗口打开就好了。

但是当我在 Canopy 编辑器窗口中运行完全相同的两行时,我什么也没得到,没有绘图窗口,也没有错误。

注意:当我运行 matplotlib.get_backend() 时,我得到了 Qt4Agg 的输出,无论我在命令行还是在编辑器窗口。

另一个注意:出于某种神秘的原因,当我单击 Canopy → 首选项时,我看到“Canopy 不是您的默认 Python 环境”,这很奇怪,因为当我运行 import sys 然后 sys.prefix 我得到 /Users/damon/Library/Enthought/Canopy_64bit/User,这应该保证 Canopy 是我的默认 Python 环境。

我该如何解决这个问题?

请您参考如下方法:

  1. IPython 的部分神奇之处在于,当您在 IPython 的 pylab 模式下绘图时,您无需显式调用 pyplot.show()。从您的脚本中,您确实需要这样做。

    https://support.enthought.com/entries/25750190-Modules-are-already-available-in-the-pylab-python-prompt-but-not-in-a-script (文章底部)

  2. 在 Canopy 本身中,Canopy User Python 实际上始终是您的 Python 环境。此首选项适用于终端中发生的情况(正如它在按钮上方用较小的字母解释的那样)。