Предупреждение о небезопасной платформе - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь установить Pytorch на Ubuntu 14.04, и я использую Python 2.7.6 / CUDA 8.0.Но появляется ошибка.

ошибка 1:

torch-1.0.0-cp27-cp27m-linux_x86_64.whl is not a supported wheel on this platform.

ошибка 2:

  InsecurePlatformWarning
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '_ssl.c:510: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure'),)': /whl/cu80/torch-1.0.0-cp27-cp27mu-linux_x86_64.whl
/usr/local/lib/python2.7/dist-packages/pip/_vendor/urllib3/util/ssl_.py:150: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecurePlatformWarning
Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='download.pytorch.org', port=443): Max retries exceeded with url: /whl/cu80/torch-1.0.0-cp27-cp27mu-linux_x86_64.whl (Caused by SSLError(SSLError(1, '_ssl.c:510: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure'),))

Я обнаружил, что предупреждение Insecureplatform всегда появлялось всякий раз, когда я пытался установить новые модули.Возможно ли решить эту проблему без изменения версии python или cuda?Поскольку я использую tenorflow1.3.0 для Python 2.7 и CUDA 8.0, я не хочу менять версию Python или CUDA.

1 Ответ

0 голосов
/ 09 февраля 2019

Первая проблема с неподдерживаемым колесом питора подробно описана в публикации , относящейся к вашему делу.Пожалуйста, попробуйте torch-1.0.1.post2-cp27-cp27 mu-manylinux1 _x86_64.whl (582,5 МБ), который можно загрузить через веб-браузер с веб-сайта Python Package Index .

Что касается SSLError...sslv3 alert handshake failure, ошибка указывает на то, что версия библиотеки OpenSSL вашей операционной системы <<code>1.0.1 и версия Python <<code>2.7.9 не поддерживают более новую версию протокола TLS 1.2 , которую pip требуется дляподключаться к PyPI начиная с около года назад .
Вы можете проверить версию системной библиотеки OpenSSL с помощью:
$ python -c "import ssl; print(ssl.OPENSSL_VERSION)" && openssl version

Даже если библиотека openssl была доНа сегодняшний день другая проблема заключается в том, что в самой версии Python 2.7.6 есть модуль ssl, который не поддерживает PROTOCOL_TLSv1_2, для которого требуется версия Python 2.7.9+ (или 3.4+) или более поздняя.В Ubuntu версия Python 2.7.9 впервые появилась в Vivid Vervet (15.04) и Python 3.4 - начиная с 14.10 (Utopic Unicorn), в то время как текущие 18.04 LTS (Bionic Beaver) поставляются 2.7.14+ и 3.6.4+ соответственно.

"> Возможно ли решить эту проблему без изменения версии python или cuda?"

К счастью, да, чтобы исправить это, вы можете установить несколько колес (пакетов) Pythonвручную - подробное пошаговое руководство доступно здесь, на Stackoverflow .

В частности, криптография manylinux1 wheel содержит самую последнюю статически связанную библиотеку OpenSSL, которая снова включит pip (версии 10+) и позволит вампродолжать использовать старый добрый Ubuntu linux с новыми программами Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...