Conda update CondaHTTPError: HTTP Нет

В середине выполнения 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-адреса?

Ответ 1

Используйте приведенный ниже код в командной строке:

conda config --set ssl_verify no

Ответ 2

Проверьте, находитесь ли вы за корпоративным брандмауэром, который имеет HTTPS/SSL-прокси. В этом случае вам может потребоваться изменить строку в .condarc с ssl_verify: true на ssl_verify: false.

Ответ 3

Попробуйте запустить Anaconda Prompt от имени администратора (перед запуском щелкните правой кнопкой мыши) и сделайте тот же порядок.

Ответ 4

Для меня работала следующая команда.

conda config --set ssl_verify false

Ответ 5

Введите "conda config --show", чтобы проверить информацию о конфигурации и убедиться, что адреса в каналах можно получить обычным образом.

Ответ 6

  • Загрузите 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

Ответ 7

Для типа ошибки выше, вы должны удалить прокси в переменной окружения. Для этого выполните следующие действия: -

Откройте окно Переменные среды ==>>>>>

Чтобы внести многие правки, показанные в этой статье, сначала необходимо открыть окно "Переменные среды". Это руководство объясняет, как открыть это окно, и показывает основы работы с переменными среды: Простые вопросы: что такое переменные среды в Windows?

Если вы хотите пропустить чтение, один путь, который работает одинаково во всех версиях Windows, это открыть панель управления и перейти к "Система и безопасность → Система". Там нажмите или коснитесь ссылки "Дополнительные параметры системы" слева. Откроется окно "Свойства системы". Там нажмите кнопку Переменные среды. enter image description here enter image description here

В этом вы должны выбрать тот, который имеет прокси, и удалить, а затем нажмите кнопку ОК. Теперь перезапустите приглашение Anaconda. Это сработало для меня; Я надеюсь, что это также сработает для вас.
Удачи

Ответ 8

Моя проблема была решена с помощью той же команды в Anaconda Prompt

Ответ 9

Установите последнюю версию OpenSSl с этого сайта: https://slproweb.com/products/Win32OpenSSL.html последняя версия 1.1.1. Теперь я могу успешно устанавливать пакеты через pip и conda.

Ответ 10

Попробуйте набрать "conda update conda" из (базовой) среды

Ответ 11

Вам следует проверить файл .condarc расположенный в корневом каталоге Miniconda3/Anaconda3. Там должна быть строка с дефисом. Эта строка соответствует каналу None. Удаление строки исправило проблему для меня.

Ответ 12

У меня была такая же ошибка, и я пробовал большинство методов, но никто из них не работал. Я проверил версию anaconda3, это было 4.2.0, которое, как я понял, было в бета-версии, которая может быть причиной.

Я решил это, удалив все и установив последнюю версию (5.1.0). После этого он работал.

Ответ 13

Ссылка для получения подробной информации

Пожалуйста, обновите до последней версии Navigator.

В Навигаторе нажмите кнопку обновления в правом верхнем углу интерфейса или тип терминала.

$ conda update anaconda-navigator

Ответ 14

Включите флаг 'k' в вашей команде обновления conda. Например,

conda update anaconda-navigator -k

Это позволит conda устанавливать незащищенные соединения для загрузки пакетов. Это особенно полезно, когда вы находитесь за прокси-сервером.

Ответ 15

Прочитав 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
#

Ответ 16

Я думаю, что вам нужно использовать Anaconda Prompt для установки пакета вместо cmd

Ответ 17

Я столкнулся с той же проблемой на Mac OS X и с Miniconda. После долгих попыток многих из предложенных решений я обнаружил, что мне нужно правильно настроить среду Condas для использования корневого сертификата, предоставленного моей компанией, а не универсального, который предоставляет Conda.

Вот как я это решил:

  1. Откройте Chrome, попали на любой сайт, нажмите на значок замка слева URL. Нажмите "Сертификат" в выпадающем списке. В следующий В окне вы видите стопку сертификатов. Самая верхняя (ака верхняя линия в окне) является корневым сертификатом (например, Zscaler Root CA в моем случае, ваш, скорее всего, будет другим).
  2. Откройте связку ключей Mac OS, нажмите "Сертификаты" и выберите среди множества сертификатов корневой сертификат, который вы только что определили. Экспортируйте это в любую папку по вашему выбору.
  3. Преобразуйте этот сертификат с помощью openssl: openssl x509 -inform der -in /path/to/your/certificate.cer -out /path/to/converted/certificate.pem

  4. Для быстрой проверки настройте вашу оболочку для подтверждения сертификата: export REQUESTS_CA_BUNDLE=/path/to/converted/certificate.pem

  5. Чтобы установить это навсегда, откройте свой профиль оболочки (.bshrs или, например,.zshrc) и добавьте эту строку: export REQUESTS_CA_BUNDLE=/path/to/converted/certificate.pem. Теперь выйдите из вашего терминала/оболочки и снова откройте. Проверьте еще раз.

Вы должны быть настроены, и Конда должна работать нормально.

PS: я знаю, что OP работает на Windows. Тем не менее, я оставляю это решение здесь, потому что я думаю, что оно может помочь в устранении основной причины.

Ответ 18

Я использую python 3.7.4, и я только что скачал conda и попытался настроить tenorflow, но получил ошибку http. Я попробовал несколько шагов, упомянутых выше, но это не решило мою проблему. Я решил это, сначала активировав conda. если вы используете conda в первый раз, вам нужно активировать его с помощью команды conda init, а затем отключить проверку SSL. conda config --set ssl_verify false После вышеупомянутых шагов моя установка tfp работала отлично !!!