Enthought mlab非框架构建的python无法访问屏幕

时间:2014-05-22 16:41:20

标签: python enthought canopy mayavi mayavi.mlab

在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的框架构建用于终端使用?

1 个答案:

答案 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中的新功能)。