在Mac (Mavericks)上使用Enthought Canopy v1.4,我将Canopy设置为默认的Python环境。
每当我尝试调用mlab.show()
或mlab.savefig()
时,它都会失败:
This program needs access to the screen.
Please run with a Framework build of python, and only when you are
logged in on the main display of your Mac.
Python是从~/Library/Enthought/Canopy_64Bit/System/Python
加载到Applications/Canopy/appdata/canopy-1.4.0.1938.macosx-x86_64/Canopy/Contents/Python
的符号链接
是否有任何方法我可以继续使用Canopy(因为它易于安装Mayavi/mlab)并使用python的框架构建供终端使用?
已知错误,在下周的Canopy 1.4.1中修复。解决方法:https://support.enthought.com/entries/22601196-wxPython-2-8-and-2-9
编辑:我对你报告的错误信息反应很快,但更仔细地阅读了一些要点:
1)如果你正在加载Canopy_64Bit/System/Python
,那么这是一个错误,而不是引用文章指向的(应该是Canopy_64Bit/User/bin/python
)。(sys.prefix
应该指向User).
2)不需要将Canopy设置为终端中的默认Python。只要在Canopy Preferences中取消设置,从Canopy GUI中运行Canopy User Python,如果你想在Terminal中运行Canopy User Python,只需使用Canopy的Tools/Canopy Terminal命令(在Canopy 1.4中新增)。