PackagesNotFoundError: Наступні пакети недоступні з поточних каналів:


123

Я дещо новачок у Python. Я використовував це в купі проектів, але насправді не потрібно було відхилятися від його стандартних налаштувань. Я намагаюся встановити кілька нових пакетів, щоб отримати доступ до функцій, необхідних для завдання в університеті. Коли я намагаюся встановити, я отримую наступне:

(base) C:\Anaconda2\Jupyter>conda install -c python-control -c cyclus slycot control
Solving environment: failed

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

  - slycot
  - control

Current channels:

  - https://conda.anaconda.org/python-control/win-64
  - https://conda.anaconda.org/python-control/noarch
  - https://conda.anaconda.org/cyclus/win-64

...

І ще купа інших каналів, подібних до вище.

Я шукав рішення, але не знайшов нічого істотного. Я бачив, що це може бути проблема з Windows, для чого я його використовую. Минуле, що я не знаю, що відбувається.

Майте на увазі, я не дуже розумію, як працюють канали та пакети, тому будь-яке розуміння з цього приводу було б чудово.


Примітка для всіх, хто читає це: Не використовуйте базове середовище для всіх своїх проектів, або взагалі реально.
AMC

Відповіді:


129

Спробуйте додати Конда-ковальський канал в списку каналів з допомогою цієї команди:
conda config --append channels conda-forge. Він підказує конді також шукати канал конденсації під час пошуку пакетів. Потім ви можете просто встановити два пакети за допомогою conda install slycot control.

Канали - це в основному сервери, на яких люди можуть розміщувати пакунки, а кондо-кування, керована громадою , зазвичай є гарним місцем для запуску, коли пакунки недоступні через стандартні канали. Я перевірив, і там, здається, доступні сликот і контроль .


2
Я спробував те, що ви запропонували, і дійшов до цього: {Середовище вирішення: не вдалося PackagesNotFoundError: Наступні пакети недоступні з поточних каналів: - slycot Поточні канали: - repo.continuum.io/pkgs/main/win-64 - repo.continuum .io / pkgs / main / noarch } І більше посилань із кондо-кувальниками внизу. Я читав на деяких форумах, що slycot зараз підтримується лише для Linux та OSX. Однак не впевнені в обґрунтованості цих вимог.
Сунафегон

1
Ну, якщо пакет не підтримується Windows, я побоююся, не пощастило. Тільки інша річ, яка спадає на думку, намагається встановити її через pip ( pip install ...). Це дозволить встановити пакунок у вашій конда-каталозі, але використовувати замість цього вбудований менеджер пакунків Python. Іноді пакети доступні лише через pip.
Макс С.

Мені довелося додати conda config --add channels loopbioвстановити gtk2 ( github.com/loopbio/gtk2-feedstock )
ezchx

4
Як правило, це гарна ідея просто conda config --appendканалами. Це ставить його за нижчим пріоритетом, ніж у стандартних каналів, і він виглядає там лише, якщо пакет не знайдеться в іншому місці. --addставить його вгорі списку каналів, тому condaвстановіть якомога більше пакетів зі спеціального каналу, наскільки це можливо ... з мого досвіду, це може стати безладним.
Макс С.

Працювали чудово. Запустіть рішення @MaxS перед створенням середовища та встановленням вимог:conda create --name <env_name> --file <requirements.txt>
datalifenyc

24

Ти намагався:

pip install <package>

або

conda install -c conda-forge <package>

11
Це не допомагає людям зрозуміти PackagesNotFoundError, чи що-небудь взагалі з цього питання. -c conda-forgeЦе не якийсь магічний заклик, який все виправить, і є важливі відмінності між використанням Conda та pip як менеджера пакунків у середовищі Conda. Відверто кажучи, це неохайно і ліниво.
AMC

4

Спасибі, кондо-кузня Макса С. працювала і на мене.

scikit-навчання в зошиті Анаконда-Юпітер.

Оновлення мого scikit-learn з 0,19,1 до 0,19,2 в анаконді, встановленої на Ubuntu в екземплярі Google VM:

Виконайте наступні команди в терміналі:

Спочатку перевірте наявні пакети з версіями

conda list    

Він покаже пакети та їх встановлені версії у висновку:

scikit-learn              0.19.1           py36hedc7406_0  

Оновіть до версії 0.19.2 липня 2018 року.

conda config --append channels conda-forge
conda install scikit-learn=0.19.2

Тепер перевірити правильно встановлену версію чи ні?

conda list 

Вихід:

scikit-learn              0.19.2          py36_blas_openblasha84fab4_201  [blas_openblas]  conda-forge

Примітка. Не використовуйте команду pip, якщо ви використовуєте Anaconda або Miniconda

Я спробував наступні команди:

!conda update conda 
!pip install -U scikit-learn

Він встановить необхідні пакети також буде показано, conda listале при спробі імпортувати цей пакет не вийде.

На веб-сайті http://scikit-learn.org/stable/install.html воно згадується як: Попередження Для оновлення або видалення scikit-learn, встановленого за допомогою Anaconda або conda, не слід використовувати pip.


1
Ця відповідь стосується лише конкретного пакету у вашому оточенні під час конкретного руху в часі, і навряд чи коли-небудь принесе користь.
AMC

1

Я намагався встановити fancyimpute пакет для імпутації, але не пощастило. Але коли я спробував команди нижче, він встановився: Commands:

conda update conda
conda update anaconda
pip install fancyimpute 

(тут я намагався дати команду conda встановити fancyimpute, який не працював)


Ця відповідь стосується лише конкретного пакету у вашому оточенні під час конкретного руху в часі, і навряд чи коли-небудь принесе користь.
AMC

0

Навіть я зіткнувся з тією ж проблемою, але вирішив її

conda install -c conda-forge pysoundfile

під час імпорту

import soundfile 

2
Ця відповідь стосується лише конкретного пакету у вашому оточенні під час конкретного руху в часі, і навряд чи коли-небудь принесе користь.
AMC

0

Якщо ваше базове середовище conda активне ...

  • в такому випадку "(база)", швидше за все, відображатиметься на старті або в командному рядку вашого терміналу.

... і pip встановлений у вашому базовому середовищі ...

  • що це: $ conda list | grep pip

... потім просто встановіть не знайдений пакет $ pip install <packagename>



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.