首页 > 解决方案 > PyQt5 - Ubuntu 18.04 - 请求 HTTPS url 时 QNetworkReply 出现错误 99

问题描述


我正在使用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每次我向HTTPS网址。
但是,如果在示例中,我将https://www.google.fr替换为http://www.google.fr,则效果很好。我猜它通常必须处理 HTTPS url,但我找不到它为什么会在 Ubuntu 18 上发生。如果有人可以帮助我,请提前感谢!

标签: python-3.xhttpspyqt5qnetworkreplyubuntu-18.04

解决方案


感谢eyllanesc,这是解决方案:

pip3 uninstall pyqt5
sudo apt-get install python3-pyqt5

推荐阅读