【发布时间】:2012-05-10 07:47:48
【问题描述】:
我正在使用 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
【问题讨论】:
-
有人找到解决这个问题的方法了吗?
-
我不这么认为。不过我改用 PySide,它可以很好地满足我的需求
-
对于 OSX 10.7 上的 EPD64,PySide 安装是否简单?
-
@Mike 我有一个 EPD 的学术版(它是非免费的,但如果你在学位授予机构工作,你可以免费获得它),其中包含 PySide。它不在 EPD Free 中,但我想您可以像往常一样从源代码安装 PySide。
标签: python wxwidgets enthought