如何解决此错误:PyQt5.QtCore模块无法向sip模块注册

时间:2020-02-10 15:41:38

标签: python pyqt anaconda pyqt5 python-sip

我正在尝试使用我的投资公司(kiwoom)的API。有关于如何使用API​​的说明,所以我只是在复制它。但是以下代码不断给我一个错误消息:

the PyQt5.QtCore module failed to register with the sip module

我查找了它,它似乎与sip和pyqt5版本的兼容性有关。如果需要,我的SIP版本是4.19.19,PyQt版本是5.9.2。但这只是我的猜测。任何帮助,将不胜感激。

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QAxContainer import *

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PyStock")
        self.setGeometry(300, 300, 300, 150)

        self.kiwoom = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1")

        btn1 = QPushButton("Login", self)
        btn1.move(20, 20)
        btn1.clicked.connect(self.btn1_clicked)

        btn2 = QPushButton("Check state", self)
        btn2.move(20, 70)
        btn2.clicked.connect(self.btn2_clicked)

    def btn1_clicked(self):
        ret = self.kiwoom.dynamicCall("CommConnect()")

    def btn2_clicked(self):
        if self.kiwoom.dynamicCall("GetConnectState()") == 0:
            self.statusBar().showMessage("Not connected")
        else:
            self.statusBar().showMessage("Connected")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()
    app.exec_()

0 个答案:

没有答案