Conda не может установить пакеты Conda-forge после обновления Conda до 4.6.1 для интеграции PowerShell - PullRequest
0 голосов
/ 02 февраля 2019

В последней версии Conda (4.6.1) утверждается, что добавлена ​​поддержка инициализации, особенно со ссылкой на PowerShell. Как видно из этой официальной документации по выпуску обновления

Я подробно описываю процесс обновления и инициализации здесь (поскольку я столкнулся с проблемой с Microsoft / PowerShell, требующей установки-ExecutionPolicy remoteSigned во время сеанса кодирования).

Я могу настроить его и интегрировать с кодом Visual Studio, однако сейчас я сталкиваюсь с проблемой, когда я не могу установить пакеты из Conda-forge в любую из моих сред conda.

Ниже приведен вывод ошибки, которую я получаю:

(p3environ_test) C:\Users\User\Miniconda3\envs\p3environ_test>conda install -c conda-forge numpy
Collecting package metadata: failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-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/main/win-64/repodata.json.bz2 (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))'))

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

Collecting package metadata: done
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - python-3.6

Current channels:

  - https://repo.anaconda.com/pkgs/main/win-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/free/win-64
  - https://repo.anaconda.com/pkgs/free/noarch
  - https://repo.anaconda.com/pkgs/r/win-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/msys2/win-64
  - https://repo.anaconda.com/pkgs/msys2/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

Я предполагаю, что в последней версии Conda (V.4.6.1) есть ошибка, или это проблема канала Conda-forge (возможно, ония не учел обновление здесь?)?

Я перезагружал предыдущую версию Conda (4.5) и не имел проблем ни с созданием окружения, ни с установкой conda-forgeпакетов.

Аналогичный инцидент был замечен кем-то здесь во время предыдущего обновления, и мне интересно, если это проблема с каналами.В ссылке делается особая заметка по добавлению каналов.Как вы можете догадаться, я новичок в conda (или, по крайней мере, не обладаю достаточными знаниями), и поэтому не знаю, как вручную вносить изменения в каналы или, если это необходимо (может ли это создать проблемы в будущем для меня при появлении новых)Обновления conda?) В прошлом Conda-forge просто работала для меня без каких-либо настроек канала.

Любая помощь будет принята с благодарностью.

Спасибо.

1 Ответ

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

TL; DR : я решил похожую проблему, установив OpenSSL .В частности, я скачал версию 1.1.1a, 64-разрядную (Win64OpenSSL-1_1_1a.exe) и установил ее с параметрами установки по умолчанию, т.е. я решил скопировать библиотеки OpenSSL в «Системный каталог Windows».

Подробнее:

  • У меня была похожая головная боль при новой установке (!) Anaconda3.В моем случае, в виртуальной среде (conda) я ничего не мог conda install и продолжал получать ошибки SSL, подобные вашим.
  • Несколько человек рекомендовали conda config --set ssl_verify False, но это звучит как ужасный и опасный хак(+ кто-то где-то сказал, что это привело к проблемам с установкой определенных пакетов).
  • Кто-то еще рекомендовал set REQUESTS_CA_BUNDLE=path\to\anaconda3\Lib\site-packages\certifi\cacert.pem, но у меня это не сработало.(Я также пытался установить его в качестве переменной среды, также не работал)
  • В общем, установка OpenSSL (см. Выше) решила его для меня.

Бонусные советы,может иметь отношение к подобным проблемам:

  1. Некоторые вещи проще от Anaconda Prompt (в отличие от обычной командной строки).
  2. Если вы только что установили свежую Anaconda, сделайте себеодолжите и перезапустите вашу Windows, даже если после установки вам не потребуется.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...