PyQt5 - Ubuntu 18.04 - 请求HTTPS网址时QNetworkReply上的错误99

时间:2018-05-06 16:28:00

标签: python-3.x https pyqt5 qnetworkreply ubuntu-18.04


我正在使用 Python 3.6 和PyQt5构建应用程序。 我在 Ubuntu 16.04 我过去常常使用QNetworkReply和来自QtNetwork的QNetworkRequest发出HTTP请求,如下所示:

@pyqtSlot('QNetworkReply*')
def receiveReply(self, reply):
    buffer = reply.readAll()
    if (reply.error() != QNetworkReply.NoError):
        print("API - Error  " + str(reply.error()) + " : " + buffer.data().decode('utf8'))
        self.networkManager.clearAccessCache()
    else:
        print('yeah !')
    reply.deleteLater()

@pyqtSlot()
def sendRequest(self):
        request = QNetworkRequest(QUrl("https://www.google.fr"))
        self.networkManager.get(request)


(我显示了仍然抛出错误的代码的简化版本)
自从我将操作系统升级到 Ubuntu 18.04 后,每当我向QNetworkReply发出请求时,我都会收到错误99(QNetworkReply :: UnknownNetworkError HTTPS 网址。
但是,如果在示例中,我将https://www.google.fr替换为http://www.google.fr,那么它的效果非常好。 我猜它一般都要处理HTTPS网址,但我无法找到它在Ubuntu 18上发生的原因。 如果有人可以帮助我,请提前致谢!

1 个答案:

答案 0 :(得分:0)

感谢eyllanesc,以下是解决方案:

pip3 uninstall pyqt5
sudo apt-get install python3-pyqt5