Ответ 1
Используйте приведенный ниже код в командной строке:
conda config --set ssl_verify no
В середине выполнения Conda Update --all
обновление остановилось. Несколько пакетов были обновлены. Теперь, когда я запускаю conda update --all
или conda update conda
, я получаю такой ответ:
(C:\Users\*****\AppData\Local\Continuum\Anaconda3) C:\Users\*****>conda update conda
Fetching package metadata ...
CondaHTTPError: HTTP None None for url <None>
Elapsed: None
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
SSLError(SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),),)
Я неоднократно conda update conda
течение нескольких дней без каких-либо изменений в результатах. Я вижу, что здесь нет HTTP, однако conda info --a
показывает URL канала.
(C:\Users\*****\AppData\Local\Continuum\Anaconda3) C:\Users\*****>conda info -a
Current conda install:
platform : win-64
conda version : 4.3.13
conda is private : False
conda-env version : 4.3.13
conda-build version : 2.1.5
python version : 3.5.3.final.0
requests version : 2.13.0
root environment : C:\Users\*****\AppData\Local\Continuum\Anaconda3 (writable)
default environment : C:\Users\*****\AppData\Local\Continuum\Anaconda3
envs directories : C:\Users\*****\AppData\Local\Continuum\Anaconda3\envs
C:\Users\*****\AppData\Local\conda\conda\envs
C:\Users\*****\.conda\envs
package cache : C:\Users\*****\AppData\Local\Continuum\Anaconda3\pkgs
C:\Users\*****\AppData\Local\conda\conda\pkgs
channel URLs : https://conda.anaconda.org/anaconda-fusion/win-64
https://conda.anaconda.org/anaconda-fusion/noarch
https://repo.continuum.io/pkgs/free/win-64
https://repo.continuum.io/pkgs/free/noarch
https://repo.continuum.io/pkgs/r/win-64
https://repo.continuum.io/pkgs/r/noarch
https://repo.continuum.io/pkgs/pro/win-64
https://repo.continuum.io/pkgs/pro/noarch
https://repo.continuum.io/pkgs/msys2/win-64
https://repo.continuum.io/pkgs/msys2/noarch
config file : C:\Users\*****\.condarc
offline mode : False
user-agent : conda/4.3.13 requests/2.13.0 CPython/3.5.3 Windows/7 Windows/6.1.7601
Как мне получить conda update
для вызова правильного HTTP-адреса?
Используйте приведенный ниже код в командной строке:
conda config --set ssl_verify no
Проверьте, находитесь ли вы за корпоративным брандмауэром, который имеет HTTPS/SSL-прокси. В этом случае вам может потребоваться изменить строку в .condarc
с ssl_verify: true
на ssl_verify: false
.
Попробуйте запустить Anaconda Prompt от имени администратора (перед запуском щелкните правой кнопкой мыши) и сделайте тот же порядок.
Для меня работала следующая команда.
conda config --set ssl_verify false
Введите "conda config --show", чтобы проверить информацию о конфигурации и убедиться, что адреса в каналах можно получить обычным образом.
cacert.pem
из https://curl.haxx.se/ca/cacert.pem,/this/is/cert/path
~/.bashrc
или любой profile
файл, который у вас естьexport REQUESTS_CA_BUNDLE=/this/is/cert/path
...conda update conda
Чтобы внести многие правки, показанные в этой статье, сначала необходимо открыть окно "Переменные среды". Это руководство объясняет, как открыть это окно, и показывает основы работы с переменными среды: Простые вопросы: что такое переменные среды в Windows?
Если вы хотите пропустить чтение, один путь, который работает одинаково во всех версиях Windows, это открыть панель управления и перейти к "Система и безопасность → Система". Там нажмите или коснитесь ссылки "Дополнительные параметры системы" слева. Откроется окно "Свойства системы". Там нажмите кнопку Переменные среды.
В этом вы должны выбрать тот, который имеет прокси, и удалить, а затем нажмите кнопку ОК. Теперь перезапустите приглашение Anaconda. Это сработало для меня; Я надеюсь, что это также сработает для вас.
Удачи
Моя проблема была решена с помощью той же команды в Anaconda Prompt
Установите последнюю версию OpenSSl с этого сайта: https://slproweb.com/products/Win32OpenSSL.html последняя версия 1.1.1. Теперь я могу успешно устанавливать пакеты через pip и conda.
Попробуйте набрать "conda update conda" из (базовой) среды
Вам следует проверить файл .condarc
расположенный в корневом каталоге Miniconda3/Anaconda3
. Там должна быть строка с дефисом. Эта строка соответствует каналу None
. Удаление строки исправило проблему для меня.
У меня была такая же ошибка, и я пробовал большинство методов, но никто из них не работал. Я проверил версию anaconda3, это было 4.2.0, которое, как я понял, было в бета-версии, которая может быть причиной.
Я решил это, удалив все и установив последнюю версию (5.1.0). После этого он работал.
Ссылка для получения подробной информации
Пожалуйста, обновите до последней версии Navigator.
В Навигаторе нажмите кнопку обновления в правом верхнем углу интерфейса или тип терминала.
$ conda update anaconda-navigator
Включите флаг 'k' в вашей команде обновления conda. Например,
conda update anaconda-navigator -k
Это позволит conda устанавливать незащищенные соединения для загрузки пакетов. Это особенно полезно, когда вы находитесь за прокси-сервером.
Прочитав FAR слишком много постов, бегающих по кругу, я нашел простое решение, по крайней мере, в моем понимании этой проблемы, которое также должно пролить свет на основную причину.
Using sudo of same command (see below)
Конда создать -n тензор окружающей среды
(вывод ниже) Решение среды: выполнено
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/r/osx-64/repodata.json.bz2>
Elapsed: -
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.
SSLError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Max retries exceeded with url: /pkgs/r/osx-64/repodata.json.bz2 (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))'))
sudo conda создать -n тензор окружающей среды
(вывод ниже) Пароль: Решение среды: выполнено
## Package Plan ##
environment location: /Users/damonw/anaconda3/envs/tensorenviron
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use:
# > source activate tensorenviron
#
# To deactivate an active environment, use:
# > source deactivate
#
Я думаю, что вам нужно использовать Anaconda Prompt для установки пакета вместо cmd
Я столкнулся с той же проблемой на Mac OS X и с Miniconda. После долгих попыток многих из предложенных решений я обнаружил, что мне нужно правильно настроить среду Condas для использования корневого сертификата, предоставленного моей компанией, а не универсального, который предоставляет Conda.
Вот как я это решил:
Преобразуйте этот сертификат с помощью openssl: openssl x509 -inform der -in /path/to/your/certificate.cer -out /path/to/converted/certificate.pem
Для быстрой проверки настройте вашу оболочку для подтверждения сертификата: export REQUESTS_CA_BUNDLE=/path/to/converted/certificate.pem
Чтобы установить это навсегда, откройте свой профиль оболочки (.bshrs или, например,.zshrc) и добавьте эту строку: export REQUESTS_CA_BUNDLE=/path/to/converted/certificate.pem
. Теперь выйдите из вашего терминала/оболочки и снова откройте. Проверьте еще раз.
Вы должны быть настроены, и Конда должна работать нормально.
PS: я знаю, что OP работает на Windows. Тем не менее, я оставляю это решение здесь, потому что я думаю, что оно может помочь в устранении основной причины.
Я использую python 3.7.4, и я только что скачал conda и попытался настроить tenorflow, но получил ошибку http. Я попробовал несколько шагов, упомянутых выше, но это не решило мою проблему. Я решил это, сначала активировав conda. если вы используете conda в первый раз, вам нужно активировать его с помощью команды conda init, а затем отключить проверку SSL. conda config --set ssl_verify false После вышеупомянутых шагов моя установка tfp работала отлично !!!