python-3.x - 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 上发生。如果有人可以帮助我,请提前感谢!
解决方案
感谢eyllanesc,这是解决方案:
pip3 uninstall pyqt5
sudo apt-get install python3-pyqt5
推荐阅读
- r - 如何根据月份从数据框中提取数据?
- linux - 如何在 Nginx 中使用 https 重定向将 www 重定向到裸域?
- youtrack - 如何通过外部集线器集成从 youtrack 中的模板创建项目?
- arrays - 使用 Jest 匹配从 sequelize 返回的数组
- python - DataFrame 将 json 列表扩展为多行
- c# - 如何检查 RichTextBox 中的文本是否带下划线?
- react-native - 如何在 react-native (expo) 中出现致命错误时运行重置脚本?
- javascript - 在繁重的渲染/计算过程中,如何防止在冻结后滚动位置跳跃?
- c# - Exchange Web 服务 API 和 401 未经授权但成功
- windows - 由 Powershell 代码重命名的文件具有相同的名称,但是其中一个的第一部分没有被删除?