PackagesNotFoundError: Следующие пакеты недоступны из текущих каналов:
Я немного новичок в 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, и это то, что я использую. Прошлое, что я не знаю, что происходит.
Имейте в виду, я действительно не понимаю, как работают каналы и пакеты, поэтому любое понимание в этом вопросе было бы замечательным.
Ответы
Ответ 1
Попробуйте добавить канал conda-forge в список каналов с помощью этой команды: conda config --append channels conda-forge
. Он также советует conda также смотреть на канал conda-forge при поиске пакетов. Затем вы можете просто установить эти два пакета с conda install slycot control
с помощью conda install slycot control
.
Каналы - это, в основном, серверы для людей, на которых размещаются пакеты, и консольная кузница, основанная на сообществах, обычно является хорошим местом для начала, когда пакеты недоступны через стандартные каналы. Я проверил, и, как кажется, там есть доступ к обезьяне и контролю.
Ответ 2
Ты пытался:
pip install <package>
или же
conda install -c conda-forge <package>
Ответ 3
Спасибо, Макс С. конда-кузница работала и на меня.
scikit-learn на ноутбуке Anaconda-Jupyter.
Модернизация моего scikit-learn от 0.19.1 до 0.19.2 в anaconda, установленном на Ubuntu на экземпляре виртуальной машины Google:
Выполните следующие команды в терминале:
Сначала проверьте доступные пакеты с версиями
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.
Ответ 4
Даже я столкнулся с одной и той же проблемой, но решил ее
conda install -c conda-forge pysoundfile
при импорте
import soundfile
Ответ 5
Я пытался установить пакет fancyimpute для вменения, но не было удачи. Но когда я попробовал команды ниже, он был установлен: Команды:
conda update conda
conda update anaconda
pip install fancyimpute
(здесь я пытался дать команду conda install fancyimpute, которая не работала)
Ответ 6
Если ваша базовая среда conda активна...
- в этом случае "(base)", скорее всего, будет отображаться при запуске или в командной строке терминала.
... и pip установлен в вашей базовой среде...
- что это такое:
$ conda list | grep pip
... затем установите пакет not-found просто $ pip install <packagename>