Mac 上的 wxPython 和 PyCharm

2023-12-20

我正在尝试在我的 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 的框架构建?


我找到了解决此问题的方法。

  1. 检查你是否安装了wxPython,尝试从Python 3解释器导入wx。

    python3 -c '导入wx;打印(wx.version())'

  2. 该命令返回4.0.6 osx-cocoa(凤凰)wxWidgets 3.0.5 for me

  3. 使用 venv 在 Pycharm 中启动一个新的 Python 项目,并确保选中选项“继承全局站点包”像这样。 https://i.stack.imgur.com/lNe10.png
  4. 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(使用前将#替换为@)

Mac 上的 wxPython 和 PyCharm 的相关文章

随机推荐