在Mac OS X 10.8.5(Mountain Lion)上使用Enthought Canopy python编辑器



我已经将Enthought Canopy 64位安装到我的Mac OS X v10.8.5(Mountain Lion)上,在Canopy命令行中,我可以输入import matplotlibmatplotlib.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 环境。

我该如何解决这个问题?

    IPython
  1. 的部分魔力在于,当你在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环境。此首选项适用于终端中发生的情况(正如按钮上方的较小字母所解释的那样)。

我遇到了同样的问题——就我而言,我只是没有足够努力地寻找窗口,这些窗口不会内联显示,而是在其他地方弹出,但不在页面的前面(我从这个答案中学到了:https://stackoverflow.com/a/17657632/2302819)。

最新更新