在Mac上使用Enthought Canopy v1.4(Mavericks)我将Canopy设置为default Python environment。
每当我尝试拨打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的框架构建用于终端使用?
答案 0 :(得分:1)
已知错误,已在下周的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
应指向用户)。
2)无需将Canopy作为终端中的默认Python。刚刚在Canopy首选项中取消设置,从Canopy GUI运行Canopy User Python,如果你想在终端中运行Canopy用户Python,只需使用Canopy的Tools / Canopy Terminal命令(Canopy 1.4中的新功能)。