有没有关于 PyQt 库在 Mac OS Big Sur 中不起作用的解决方案?

Posted

技术标签:

【中文标题】有没有关于 PyQt 库在 Mac OS Big Sur 中不起作用的解决方案?【英文标题】:Is there any solution regarding to PyQt library doesn't work in Mac OS Big Sur? 【发布时间】:2020-11-13 09:59:06 【问题描述】:

我已经使用 PyQt 库为我的班级分配完成了一些项目。 我需要在提交之前检查我的应用程序是否正常工作。

今天,3 小时前,我将我的 Mac book OS 更新为 Big Sur。 我发现 PyQt 库不起作用。它不显示任何 GUI。

有人知道怎么解决吗?

【问题讨论】:

使用 Python 3.9 和 PyQt 5.15.1 在 Big Sur 上出现同样的问题,GUI 不显示。 【参考方案1】:

添加 os.environ['QT_MAC_WANTS_LAYER'] = '1' 修复了 PyQT 5.15.1 (credits) 上的问题

【讨论】:

PyQt5 5.15.2 于 11 月 24 日发布,据说它集成了此修复程序。运行 macOS Big Sur 的任何人都可以确认 PyQt 5.15.2 开箱即用吗? @cbrnr 是的,PyQt 5.15.2 无需设置环境变量即可正常工作【参考方案2】:

回滚到 PyQt5==5.13.0 为我解决了这个问题! 您应该卸载 PyQt5,然后使用 pip install PyQt5==5.13.0

【讨论】:

【参考方案3】:

可能与this有关。

如果是,那么断开与互联网的连接将解决它。 与将ocsp.apple.com 重定向到/etc/hosts 中的0.0.0.0 一样。

【讨论】:

【参考方案4】:

与此相关,升级到 BigSur 后,我的应用停止启动它的窗口...我正在使用官方 Qt 支持的绑定 PySide2/shiboken2

从 PySide2 5.12 升级到 5.15 解决了这个问题。

步骤:

    移除 PySide2/shiboken2

    pip3 uninstall PySide2

    pip3 uninstall shiboken2

    重新安装

    pip3 install PySide2

【讨论】:

以上是关于有没有关于 PyQt 库在 Mac OS Big Sur 中不起作用的解决方案?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Mac OS Big Sur 上运行 git

pyQt4 for mac OS 10.8

如何在 Mac OS Big Sur 中更改 xampp htdocs 目录

在 Mac OS X 和 Maya 中安装 PyQt4

PyQT5 - MAC OS - 为单个窗口标题栏设置不同的图标

我的鱼瞎了? (在 Mac OS Big Sur、M1 Mac 上将其设置为默认 shell 后,fish 无法识别任何命令)