如何解决 Macos 上的 PyQt6 导入问题?

问题描述 投票:0回答:1

我正在尝试在 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
python pyqt pyqt6
1个回答
0
投票

问题是 PyQt6 不再与我的 python 3.11 兼容,因此 pip install PyQt6 导致了错误。

吟游诗人聊天告诉我兼容版本...也就是说...

解决方案... pip安装pyqt6==6.6.0

© www.soinside.com 2019 - 2024. All rights reserved.