DeprecationWarning:sipPyTypeDict() 已弃用 PyQt5

DeprecationWarning: sipPyTypeDict() is deprecated PyQt5

提问人:Jhon Margalit 提问时间:10/21/2023 更新时间:10/25/2023 访问量:2618

问:

我正在编写最简单的代码来运行一些小应用程序。

我收到了下一条警告消息:

~\PycharmProjects\LoggerTest\main.py:10: DeprecationWarning: sipPyTypeDict() is deprecated, the extension module should use sipPyTypeDictRef() instead
  class MainWindow(QMainWindow):

我的代码:

# Import libraries
import sys
# from PyQt5 import QtGui
# from PyQt5.QtCore import QEvent
from PyQt5.QtWidgets import QApplication, QMainWindow
# from PyQt5.QtCore import pyqtSignal #, pyqtSlot
from gui_ui import Ui_MainWindow


class MainWindow(QMainWindow):

    def __init__(self, parent=None, **kwargs):
        super(MainWindow, self).__init__(parent=parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    g = MainWindow()
    app.exec_()

该警告是什么意思?

pyqt5 python-3.11

评论


答:

1赞 Sidonai 10/24/2023 #1

它解决于python-3.12.0

升级后,警告应该消失。

编号: https://github.com/python/cpython/pull/105747

评论

0赞 Ice Bear 11/6/2023
不起作用,做完之后 - >它仍然显示pyenv versions* 3.12.0 (set by <mypath>)
1赞 sinan özcan 10/25/2023 #2

如果你不想升级你的 Python 版本,你可以通过降级 PyQt5 模块来解决这个问题。对于我的 Python 3.7.3 版本,我通过下载 PyQt5 版本 5.15.4、PyQt5-Qt5 版本 5.15.2 和 PyQt5-sip 版本 12.12.1 来修复它。

评论

0赞 OCa 10/25/2023
OP询问警告的含义,而不是如何删除它?
0赞 Community 10/25/2023
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。