我已经将Enthought Canopy 64位安装到我的Mac OS X v10.8.5(Mountain Lion)上,在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 环境。
我该如何解决这个问题?
- 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(文章底部)
在Canopy本身中,Canopy User Python确实永远是你的Python环境。此首选项适用于终端中发生的情况(正如按钮上方的较小字母所解释的那样)。
我遇到了同样的问题——就我而言,我只是没有足够努力地寻找窗口,这些窗口不会内联显示,而是在其他地方弹出,但不在页面的前面(我从这个答案中学到了:https://stackoverflow.com/a/17657632/2302819)。