我正在尝试在 MacOS 上运行我的 Python3 .pyw 脚本,该脚本曾经运行正常,但现在出现错误。
(无法通过谷歌搜索找到解决方案)
我的 .pyw 文件中的代码...
import os
import signal
from PyQt6.QtGui import QIcon
from PyQt6.QtWidgets import QApplication
import sys
from include.BaseDialog import BaseDialog
if __name__ == '__main__':
qapp = QApplication(sys.argv)
qapp.setWindowIcon(QIcon(f'{sys.path[0]}/include/Icon.png'))
styleSheet = """
"""
qapp.setStyleSheet(styleSheet)
app = BaseDialog()
qapp.aboutToQuit.connect(app.close_program)
signal.signal(signal.SIGINT, app.close_program)
signal.signal(signal.SIGTERM, app.close_program)
sys.exit(qapp.exec())
错误...
> root@Dougs-MacBook-2023 softwarehubgui # Python3 SoftwareHubGUI.pyw
> Traceback (most recent call last): File
> "/Users/me/PRIMARY/WORK/MOJO/Software/softwarehubgui/SoftwareHubGUI.pyw",
> line 4, in <module>
> from PyQt6.QtGui import QIcon ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/PyQt6/QtGui.abi3.so,
> 0x0002): Symbol not found:
> __ZN13QRasterWindow11resizeEventEP12QResizeEvent
>
> Referenced from: <C8D7E625-2A13-3C34-9DFF-B6656A6F86E7>
> /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/PyQt6/QtGui.abi3.so
> Expected in: <FC67C721-05AD-33BB-A2A8-F70FC3403D7A>
> /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/PyQt6/Qt6/lib/QtGui.framework/Versions/A/QtGui
问题是 PyQt6 不再与我的 python 3.11 兼容,因此 pip install PyQt6 导致了错误。
吟游诗人聊天告诉我兼容版本...也就是说...
解决方案... pip安装pyqt6==6.6.0