PackagesNotFoundError: de volgende pakketten zijn niet beschikbaar via de huidige kanalen:

Ik ben een beetje nieuw in Python. Ik heb het in een aantal projecten gebruikt, maar ik heb niet echt de behoefte gehad om van de standaardconfiguratie af te wijken. Ik probeer een aantal nieuwe pakketten te installeren om toegang te krijgen tot functies die nodig zijn voor een universitaire opdracht. Als ik probeer te installeren, krijg ik het volgende:

(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
...

En een heleboel andere kanalen zoals hierboven.

Ik heb gezocht naar een oplossing, maar heb niets wezenlijks gevonden. Ik heb gezien dat het een probleem kan zijn met Windows, waar ik het op gebruik. Voorbij dat ik geen idee heb wat er aan de hand is.

Houd er rekening mee dat ik niet echt begrijp hoe kanalen en pakketten werken, dus enig inzicht in die kwestie zou ook geweldig zijn.


Antwoord 1, autoriteit 100%

Probeer het kanaal conda-forgetoe te voegen aan je lijst met kanalen met deze opdracht:
conda config --append channels conda-forge. Het vertelt conda om ook op het conda-forgekanaal te kijken wanneer je naar pakketten zoekt. U kunt dan eenvoudig de twee pakketten installeren met conda install slycot control.

Kanalen zijn in feite servers waarop mensen pakketten kunnen hosten en de community-gedreven conda-forgeis meestal een goede plek om te beginnen wanneer pakketten niet beschikbaar zijn via de standaardkanalen. Ik heb het gecontroleerd en zowel slycotals controllijken daar beschikbaar te zijn.


Antwoord 2, autoriteit 17%

Heb je geprobeerd:

pip install <package>

of

conda install -c conda-forge <package>

Antwoord 3, autoriteit 4%

Bedankt, Max S. conda-forge werkte ook voor mij.

scikit-leren op Anaconda-Jupyter Notebook.

Mijn scikit-learn upgraden van 0.19.1 naar 0.19.2 in anaconda geïnstalleerd op Ubuntu op Google VM-instantie:

Voer de volgende opdrachten uit in de terminal:

Controleer eerst de beschikbare pakketten met versies

conda list    

Het toont pakketten en hun geïnstalleerde versies in de uitvoer:

scikit-learn              0.19.1           py36hedc7406_0  

Upgrade naar release 0.19.2 juli 2018.

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

Controleer nu of de versie correct is geïnstalleerd of niet?

conda list    

Uitvoer is:

scikit-learn              0.19.2          py36_blas_openblasha84fab4_201  [blas_openblas]  conda-forge

Opmerking: gebruik het pip-commando niet als u Anaconda of Miniconda gebruikt

Ik heb de volgende commando’s geprobeerd:

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

Het installeert de vereiste pakketten en wordt ook weergegeven in de conda list, maar wanneer u dat pakket probeert te importeren, werkt het niet.

Op de website http://scikit-learn.org/stable/install.htmlwordt het genoemd als:
Waarschuwing Om scikit-learn geïnstalleerd met Anaconda of conda te upgraden of te verwijderen, moet je de pip niet gebruiken.


Antwoord 4, autoriteit 3%

Het kan zijn dat uw condas-kanalen een wake-up call nodig hebben… met

conda update --all

Voor mij werkte het. Meer informatie: https://www.anaconda.com/keeping-anaconda-date/


Antwoord 5, autoriteit 2%

Ik probeerde een fancyimpute-pakket te installeren voor imputatie, maar er was geen geluk.
Maar toen ik onderstaande commando’s probeerde, werd het geïnstalleerd:
Commando’s:

conda update conda
conda update anaconda
pip install fancyimpute 

(hier probeerde ik het commando conda install fancyimpute te geven, wat niet werkte)


Antwoord 6

Conda zelf biedt vrij gedetailleerde richtlijnen voor het installeren van niet-conda-pakketten. Details zijn hier te vinden: https: //docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html

Het basisidee is om conda-forge te gebruiken.
Als het niet werkt, activeer dan de omgeving en gebruik pip.


Antwoord 7

Zelfs ik had hetzelfde probleem, maar heb het opgelost door

conda install -c conda-forge pysoundfile

tijdens het importeren

import soundfile 

Antwoord 8

Als uw basisconda-omgeving actief is…

  • in dat geval zal “(base)” hoogstwaarschijnlijk worden weergegeven aan het begin of de opdrachtprompt van uw terminal.

… en pip is geïnstalleerd in uw basisomgeving …

  • wat het is: $ conda list | grep pip

… installeer vervolgens het niet gevonden pakket eenvoudig door $ pip install <packagename>

Other episodes