在Mac上安装wxPython和PyCharm

3

我正在尝试在我的Mac(Sierra)上通过PyCharm运行需要wxPython的Gooey。

我已经通过homebrew安装了python和wxPython,并通过PyCharm中的“项目解释器”首选项设置了虚拟环境。不幸的是,我遇到了以下错误:

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

不幸的是,这些解决方案似乎都不能在我的PyCharm设置中工作。有没有一种方法可以通过PyCharm指定一个框架版本的Python?


这个虚拟环境的解决方法可能会有所帮助,因为那里的作者也使用了Homebrew。http://www.thebrokendesk.com/post/using-wx-python-in-a-virtual-environment/。之后,您还需要配置PyCharm以在虚拟环境中运行Python(或包装脚本)。在PyCharm的首选项中查找解释器配置,并为您的项目选择适当的配置。 - RobinDunn
1
我有一个脚本可以正确地执行虚拟环境版本的Python。但是我无法弄清楚如何让PyCharm执行该脚本。将Python解释器选项编辑为指向脚本而不是venv/bin中的Python会导致PyCharm产生错误,表示这不是Python SDK的有效路径。 - agf1997
1个回答

2
我已经找到了解决此问题的方法。
  1. 检查是否安装了wxPython,请尝试从Python 3解释器中导入wx。

    python3 -c 'import wx; print(wx.version())'

  2. 该命令对我返回4.0.6 osx-cocoa (phoenix) wxWidgets 3.0.5

  3. 在Pycharm中使用venv启动一个新的Python项目,并确保您选中了继承全局站点包的选项 像这样。
  4. 测试。

测试示例

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()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接