У меня проблемы с выполнением кода части запросов в моей IDE PyCharm. Код очень простой и будет работать в моей системе для всех сайтов, кроме одного. Вот код, который я использую:
import requests
initialURL = 'http://www.acastipharma.com/'
r = requests.get(initialURL)
Когда я запускаю этот код, я получаю сообщение об ошибке, которое заканчивается
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.acastipharma.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:645)'),))
Сначала я подумал, что это проблема SSL, но если я запускаю команду запросов с переключателем verify = False, я все равно получаю ту же ошибку. Это наводит меня на мысль, что проблема не в SSL. Я попытался запустить тот же код из другой IDE, но ошибка не возникла, что привело меня к мысли, что проблема заключается в моей IDE PyCharm. Я попытался использовать другой интерпретатор проекта в PyCharm, и ошибка также не произошла. Я понял, что два разных интерпретатора проекта PyCharm использовали разные версии запросов, и у каждого интерпретатора проекта PyCharm, который я использую, есть самые последние версии запросов, будет работать код, но если интерпретатор проекта PyCharm использует более старую версию запросов, появляется ошибка. К сожалению, PyCharm по какой-то причине не позволяет мне обновлять модуль запросов в интерпретаторе проекта PyCharm, который я использую. Вот сообщение об ошибке, которое я получаю от PyCharm при попытке обновить запросы:
Could not find a version that satisfies the requirement requests==2.19.1 (from versions: )
No matching distribution found for requests==2.19.1
Затем PyCharm предлагает запустить команду обновления с терминала:
pip install -U requests==2.19.1
Вот что предлагает PyCharm:
Try to run this command from the system terminal. Make sure that you use the correct version of 'pip' installed for your Python interpreter located at '/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5'.
Когда я запускаю это из терминала, я получаю это:
Requirement already up-to-date: requests==2.19.1 in ./anaconda/lib/python3.5/site-packages (2.19.1)
Кажется вероятным, что обновление с терминала происходит не в тот каталог, оно пытается обновить
./anaconda/lib/python3.5/site-packages
когда мне нужно обновить
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
Кто-нибудь знает, как указать правильный каталог для обновления, когда я запускаю на терминале команду pip install -U запросы == 2.19.1. Буду признателен за любую помощь в том, как правильно обновить запросы, будь то в PyCharm или в терминале.