PyQt5 - Ubuntu 18.04 - Ошибка 99 в QNetworkReply при запросе к URL-адресу HTTPS - PullRequest
0 голосов
/ 06 мая 2018


Я создаю приложение, используя Python 3.6 и PyQt5.Я был на Ubuntu 16.04 Я делал HTTP-запрос, используя QNetworkReply и QNetworkRequest от QtNetwork, примерно так:

@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 Я получаю ошибку 99 (QNetworkReply :: UnknownNetworkError ) из QNetworkReply каждый раз, когда я делаюзапрос к HTTPS url.
Но если в этом примере я заменил https://www.google.fr на http://www.google.fr, то он отлично работает.Я предполагаю, что это имеет отношение к URL HTTPS в целом, но я не могу понять, почему это происходит в Ubuntu 18. Заранее спасибо, если кто-то может мне помочь!

1 Ответ

0 голосов
/ 06 июня 2018

Благодаря eyllanesc , вот решение:

pip3 uninstall pyqt5
sudo apt-get install python3-pyqt5
...