我正在使用Enthought Python Distribution (7.2, 64位)。它没有wxPython(这非常重要)。然而,wxPython-2.9似乎支持64位Cocoa界面,所以我试了一下。实际上,一切都很顺利:命令
python build-wxpython.py --osx_cocoa --mac_framework --install
编译成功,并成功进入EPD的网站包,但是一个简单的wxPython代码
import wx
wx.App()
以下错误导致操作失败:
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.
你能给我一些如何解决这个问题的建议吗?明显,EPD是一个Python框架(即,在/Library/Frameworks/EPD64.framework和/Library/Frameworks/Python.framework中看到EPD确实存在),但这个wxPython构建似乎不知道它。wxPython的版本是2.9.3.1。