考虑到python的mlab非框架构建不能访问screen



在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中新增)。

相关内容

  • 没有找到相关文章

最新更新