Использование запросов в Python3 Windows через Pycharm и получение ошибки SSL Module Not Available
Я часами пытался понять, что могло быть причиной этого. Я переустановил Anaconda, и я полностью застрял. При запуске следующих
def Earlybird(daycount):
url = 'https://msft.com'
response = requests.get(url)
print(response)
Earlybird()
Я получаю ошибку
requests.exceptions.SSLError: HTTPSConnectionPool(host='msft.com',
port=443): Max retries exceeded with url: / (Caused by SSLError("Can't
connect to HTTPS URL because the SSL module is not available."))
Понятия не имею, что могло быть причиной этого. Поскольку Anaconda установлена недавно, я предполагаю, что все будет в актуальном состоянии, поэтому я не уверен, указывает ли это на неправильный SSL? Я немного новичок в Python, поэтому благодарим за терпение. -
Ответы:
Не знаю, решена ли эта проблема, но у меня возникали похожие проблемы с Anaconda python 3.7.3 и Idle в Windows 10. Исправил, добавив:
<path>\Anaconda3 <path>\Anaconda3\scripts <path>\Anaconda3\Library\bin
в переменную PATH.
источник
python get-pip.py
Я использую Windows 10, у меня возникла проблема с новой новой установкой Anaconda на python 3.7.4, этот пост на github решил мою проблему:
(источник: https://github.com/conda/conda/issues/8273 )
Цитирую:
"Мое решение: я скопировал следующие файлы
libcrypto-1_1-x64.* libssl-1_1-x64.*
из D: \ Anaconda3 \ Library \ bin в D: \ Anaconda3 \ DLLs.
И это работает как шарм! "
источник
Пользователям Windows необходимо указать следующие пути:
..\Anaconda3
..\Anaconda3\scripts
..\Anaconda3\Library\bin
На пользователя:
Для всей системы (требуется перезагрузка) :
источник
Я решил это, установив OpenSSL в соответствии со следующей рекомендацией: https://github.com/conda/conda/issues/8046#issuecomment-450515815
Соответствующий билет в репозитории conda: https://github.com/conda/conda/issues/8046
Обновление: проблема (в PyCharm) должна быть решена в версии 2019.1 (сборка Early Access Preview уже доступна https://www.jetbrains.com/pycharm/nextversion/ ).
источник
Я установил двоичные файлы отсюда: https://slproweb.com/products/Win32OpenSSL.html Этот сайт упоминается в официальной вики- странице OpenSSL. Это решило мою проблему
источник
эта проблема сводила меня с ума, пока я не нашел этот пост, в котором говорилось, что нужно делать
(не используя pycharm, используя возвышенное)
Ошибка при импорте ssl в Python 3.7.4 на macOS 10.14.6
источник
У меня нет Anaconda, поэтому я предпринял следующие шаги:
brew uninstall python3
brew install python3
Your Xcode (10.2) is too outdated. Please update to Xcode 11.3 (or delete it). Xcode can be updated from the App Store.
** Итак, я удалил Xcode, так как обновление не показывалось, а затем переустановил его.xcode-select --install
за. Если вы этого не сделаете ... вы получите сообщение об ошибке:The following formula python cannot be installed as binary package and must be built from source. Install the Command Line Tools: xcode-select --install
brew install python3
и успешно завершил.Использовал этот скрипт, чтобы посмотреть, работает ли он
import requests r = requests.get('https://www.office.com') print(r)
Запустил скрипт python3 и python3.7, и результат был
<Response [200]>
вместо SSLError.источник
Я столкнулся с этим 04/2020. Это варианты, которые я пробовал, и последнее решение помогло мне.
Проблема:
Модуль запросов работает нормально, когда я использую Spyder IDE, но когда я пытаюсь выполнить скрипт в Windows, он не работает с ошибкой SSL. Он отлично работает для HTTP-запросов, но для HTTPS-запросов я получил ошибку SSL.
Решение, которое исправило это:
Решение от: https://github.com/conda/conda/issues/8273
Я скопировал следующие файлы из Anaconda3 \ Library \ bin в \ Anaconda3 \ DLL
libcrypto-1_1-x64. * libssl-1_1-x64. *
источник
У меня была аналогичная проблема в Windows 10 с использованием Conda и Python 2.7.2
Попробовав много-много решений, я наткнулся на этот ответ котором говорилось, что в этой сборке есть проблема с openssl.
После того, как я понизил версию Python до версии 3.7.1 (сборка h33f27b4_4), все заработало нормально.
источник
Если вы используете Anaconda Prompt, добавлять пути к среде не нужно .
Запустите смену приглашения Anaconda в свой каталог и запустите свой сценарий или запустите редактор оттуда. Это гарантирует, что вы находитесь в полной среде Anaconda, и ошибка SSL прекратится.
В чем разница между командной строкой и Anaconda Prompt? Посмотрите этот SO-ответ на вопрос, в чем разница между командной строкой и приглашением анаконды .
источник
Потратив несколько часов на изучение документации Anaconda, тикетов Github и т. Д., Мне, наконец, удалось заставить его работать в 64-разрядной версии Windows 10 (Anaconda 3.7). У меня это сработало, так это установка двоичного файла Win64 OpenSSL v1.1.1d с https://slproweb.com/download/Win64OpenSSL-1_1_1d.exe .
ЗАМЕТКА . Версия имеет значение! Я пробовал 1.1.0L (как предлагалось в других комментариях и ответах), но с этой версией проблема не исчезла. Если после установки некоторых библиотек OpenSSL у вас по-прежнему возникают проблемы, продолжайте попытки, пока не найдете нужную версию. Для Anaconda 3.7 в Windows 10 кажется, что правильным является версия 1.1.1d. Лёгкую версию не пробовал.
То, что у меня не сработало :
ssl_verify
варианта наFalse
libcrypto
иlibssl
DLL вручную в другое место (см. Https://github.com/conda/conda/issues/8273#issue-409800067 )источник
Обнаружена та же ошибка SSL при установке pip после новой установки anaconda. Что помогло, так это активация базовой среды перед установкой pip. Выполните команду
activate base
from cmd, а затем запустите свой скрипт python. Вы также можете попробовать'conda run -n base python script.py'
ссылку - https://github.com/conda/conda/issues/8487источник
У меня было то же самое при установке Windows 10.
Anaconda3 не открывалась Anaconda Navigator , прежде чем я скопировал
libcrypto-1_1-x64.dll and libssl-1_1-x64.dll
сAnaconda3\Library\bin to \Anaconda3\DLL
.Как только я сделал эту
pip
установку в базовой среде, она работала нормально, но не в другой созданной мной среде. Мне пришлось сделать то же самое, что и выше, в новой среде.То есть копировать
libcrypto-1_1-x64.dll and libssl-1_1-x64.dll
с\<env folder>\Library\bin
на\<env folder>\DLL
то работало нормально.источник
После решения той же проблемы в Windows 10 решение довольно простое:
conda init
Запустите свой код еще раз, и он должен работать. Я обновил и Anaconda, и PyCharm, и у меня была проблема со всеми комбинациями версий, пока я не запустил
conda init
, что добавляет к вашему PATH, как и ответ от Пола Стивенса . Не пропускайте №3 - перезапуск PyCharm или любого другого интерпретатора является ключевым.источник
переход на веб-сайт: дает мне следующую информацию из инструмента разработчика и просматривает заголовки. (щелкните правой кнопкой мыши -> осмотреть. затем откройте вкладку сети и проверьте заголовки)
Итак, мы видим, что нам нужно выполнить запрос по HTTP, а не по HTTPS.
import requests def Earlybird(): url = 'http://msft.com/' response = requests.get(url) print(response.text) if __name__ == '__main__': Earlybird()
источник
Примечание. Эта проблема была исправлена в Windows 10. Я столкнулся с той же проблемой с виртуальной средой в Windows 10. Проблема была решена при запуске CMD от имени администратора и создании новой виртуальной среды.
источник
Решено, выполнив следующие действия в моих окнах 10:
mklink "C:\Users\hal\AppData\Local\Continuum\anaconda3\DLLs\libssl-1_1-x64.dll" "C:\Users\hal\AppData\Local\Continuum\anaconda3\Library\bin\libssl-1_1-x64.dll" mklink "C:\ProgramData\Anaconda3\DLLs\libcrypto-1_1-x64.dll" "C:\ProgramData\Anaconda3\Library\bin\libcrypto-1_1-x64.dll"
источник
Я использую VSCode для редактирования и отладки, и единственное решение, которое сработало для меня, было редактировать переменные среды в окнах. Очевидно, это вызывает проблемы, но я не уверен, что они собой представляют.
Запуск из приглашения Anaconda (как было предложено сайтом) НЕ был для меня вариантом. Или, возможно, предлагалось запустить приглашение анаконды, а из приглашения анаконды каким-то образом запустить VSCode. Не похоже на разумную просьбу.
Похоже, что это давняя хроническая проблема без окончательного глобального ответа, подходящего для всех.
источник
Переустановка python на основе приведенных здесь инструкций решила для меня эту проблему: как я могу установить предыдущую версию Python 3 в macOS с помощью homebrew?
источник
Эта ошибка возникает в VSCode с Python 3.7.3, но отлично работает в редакторе IDLE в Windows 10 с Python 3.7.0.
источник
Убедитесь, что вы создаете проект с выбранной опцией среды conda.
Моя проблема решена путем воссоздания проекта и выбора «conda» в параметрах «Новая среда с использованием».
см. изображение:
источник
В Windows 10 - это обходной путь, который, однако, не решает основную проблему, если вам просто нужно что-то установить и двигаться дальше; Выполните следующее в командной строке, PowerShell или dockerfile:
pip config set global.trusted_host "pypi.org files.pythonhosted.org"
источник
Я также столкнулся с той же проблемой на машинах моих товарищей по команде. Исправлено то же самое с добавлением пути анаконды. В моей системе ниже указан путь Анаконды:
C:\ProgramData\Anaconda3\Scripts C:\ProgramData\Anaconda3\ C:\ProgramData\Anaconda3\Library\bin
источник
Я использую этот "Win64 OpenSSL v1.1.1h" -> EXE из https://slproweb.com/products/Win32OpenSSL.html
я установил и работает
источник