我正在尝试在我的 Mac (Sierra) 上运行 Gooey,它需要通过 PyCharm 运行 wxPython。
我通过以下方式安装了 python 和 wxPythonhomebrew
以及通过 PyCharm 中的“Project Interpreter”首选项设置的虚拟环境。不幸的是,我收到以下错误:
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.
我见过关于这个问题的各种讨论,包括:https://wiki.wxpython.org/wxPythonVirtualenvOnMac https://wiki.wxpython.org/wxPythonVirtualenvOnMac
不幸的是,这些解决方案似乎都不适用于我对 PyCharm 的特定设置。有没有办法通过 PyCharm 指定 python 的框架构建?
我找到了解决此问题的方法。
-
检查你是否安装了wxPython,尝试从Python 3解释器导入wx。
python3 -c '导入wx;打印(wx.version())'
该命令返回4.0.6 osx-cocoa(凤凰)wxWidgets 3.0.5 for me
- 使用 venv 在 Pycharm 中启动一个新的 Python 项目,并确保选中选项“继承全局站点包”像这样。 https://i.stack.imgur.com/lNe10.png
- Test.
测试示例
import wx
if __name__ == '__main__':
app = wx.App()
window = wx.Frame(None, title="wxPython Frame", size=(300, 200))
panel = wx.Panel(window)
label = wx.StaticText(panel, label="Hello World", pos=(100, 50))
window.Show(True)
app.MainLoop()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)