gpt4 book ai didi

python - 如何在 macOS 12.4 (Monterey) 上使用 python.org 安装程序运行 wxPython

转载 作者:行者123 更新时间:2023-12-03 08:04:16 26 4
gpt4 key购买 nike

我想从 python.org 安装 python 并让它在 macOS 的终端中与 wxPython 一起使用:

  • 使用 macOS 64 位 universal2 安装程序安装 python 3.9.13
  • 使用 pip 安装 wxPython - pip3 install -U wxPython
  • 在 shell 中启动 python 并尝试启动 wx 应用程序:
DB0837:~ andypiper$ /Library/Frameworks/Python.framework/Versions/3.9/bin/python3
Python 3.9.13 (v3.9.13:6de2ca5339, May 17 2022, 11:37:23)
[Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 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.

请不要将我指向brew、pyenv、anaconda 或框架构建 - 我希望上述组合能够工作,但似乎不行。从 python.org 下载的一个框架构建,如果我从 IDLE 运行它,它可以使用完全相同版本的 python 正常工作,所以感觉它一定是某些 macOS 安全问题或 shell/python互动

最佳答案

升级到蒙特利后,我在现有代码库上遇到了这个问题。

我的应用程序在使用 py2app 构建时仍然可以工作,但从命令行运行时就不行了。

看起来底层的 wxWidgets 方法 IsDisplayAvailable 开始失败,所以我只是删除了该检查。

它位于您的站点包中的 wx/core.py,第 2183 行。

改变

   if not self.IsDisplayAvailable():

   if False:

你就可以开始比赛了。

我能说什么?虽然很脏,但我又开始工作了。

关于python - 如何在 macOS 12.4 (Monterey) 上使用 python.org 安装程序运行 wxPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72924604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com