我正在使用 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 让我信服)但是这个 wxPython 构建不知道这一点。wxPython的版本是2.9.3.1