PackagesNotFoundError: Aşağıdaki paketler mevcut kanallarda mevcut değildir:


124

Python'da biraz yeniyim. Bunu bir dizi projede kullandım, ancak standart kurulumundan gerçekten uzaklaşmaya gerek duymadım. Bir üniversite ödevi için gerekli işlevlere erişmek için bazı yeni paketler kurmaya çalışıyorum. Yüklemeye çalıştığımda aşağıdakileri alıyorum:

(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

...

Ve yukarıdakine benzer bir sürü başka kanal.

Bir çözüm arıyordum ama önemli bir şey bulamadım. Bunun Windows ile ilgili bir sorun olabileceğini gördüm, bunu kullanıyorum. Geçmişte neler olup bittiğine dair hiçbir fikrim yok.

Unutmayın, kanalların ve paketlerin nasıl çalıştığını gerçekten anlamıyorum, bu nedenle bu konudaki herhangi bir içgörü de harika olurdu.


Bunu okuyan herkes için not: Temel ortamı tüm projeleriniz için veya hiç kullanmayın, gerçekten.
AMC

Yanıtlar:


130

Eklemeyi deneyin Conda-Forge bu komutla kanal listenize kanalı:
conda config --append channels conda-forge. Conda'ya, paketleri ararken conda-forge kanalına da bakmasını söyler . Daha sonra iki paketi ile kurabilirsiniz conda install slycot control.

Kanallar temelde insanların paketleri barındırması için sunuculardır ve topluluk odaklı conda-forge , paketler standart kanallar aracılığıyla mevcut olmadığında başlamak için genellikle iyi bir yerdir. Kontrol ettim ve hem slycot ve kontrol orada mevcut olduğu görülüyor.


2
Önerdiğiniz şeyi denedim ve buna ulaştım: {Çözme ortamı: başarısız PackagesNotFoundError: Aşağıdaki paketler mevcut kanallarda mevcut değil: - slycot Mevcut kanallar: - repo.continuum.io/pkgs/main/win-64 - repo.continuum .io / pkgs / main / noarch } Ve alt kısımdaki conda-forge bağlantılarıyla daha fazla bağlantı. Bazı forumlarda slycot'un şu anda yalnızca Linux ve OSX için desteklendiğini okudum. Ancak bu iddiaların geçerliliğinden emin değilim.
Sunafegon

1
Eğer paket Windows tarafından desteklenmiyorsa, korkarım şansınız kalmaz. Akla gelen tek şey onu pip ( pip install ...) ile kurmaya çalışmaktır . Bu, paketi conda dizininize yükler ancak bunun yerine Python'un yerleşik paket yöneticisini kullanır. Bazen paketler yalnızca pip aracılığıyla alınabilir.
Max S.

Gtk2'yiconda config --add channels loopbio yüklemek için eklemek zorunda kaldım ( github.com/loopbio/gtk2-feedstock )
ezchx

4
Genelde sadece conda config --appendkanallar kurmak iyi bir fikirdir . Bu, onu standart kanallardan daha düşük bir önceliğe koyar ve yalnızca paket başka bir yerde bulunmazsa oraya bakar. --addbunu kanal listesinin en üstüne koyar, bu yüzden condaözel kanaldan mümkün olduğunca çok paket yüklerim ... benim deneyimlerime göre, bu karışık olabilir.
Max S.

Mükemmel çalıştı. Bir ortam oluşturmadan ve gereksinimleri yüklemeden önce @MaxS çözümünü çalıştırın:conda create --name <env_name> --file <requirements.txt>
datalifenyc

25

Denedin mi:

pip install <package>

veya

conda install -c conda-forge <package>

11
Bu, insanların e-postaları PackagesNotFoundErrorveya herhangi bir şeyi anlamasına yardımcı olmaz . -c conda-forgeHer şeyi düzeltecek sihirli bir büyü değil ve Conda ortamında paket yöneticisi olarak Conda ve pip kullanmak arasında önemli farklar var. Açıkçası, baştan savma ve tembel.
AMC

4

Teşekkürler, Max S. conda-forge benim için de çalıştı.

Anaconda-Jupyter Notebook üzerinde scikit-learn.

Google sanal makine örneğindeki Ubuntu'da yüklü anaconda'da scikit-learn'ü 0.19.1'den 0.19.2'ye yükseltme:

Terminalde aşağıdaki komutları çalıştırın:

İlk olarak, sürümleri olan paketleri kontrol edin

conda list    

Çıktıda paketleri ve kurulu sürümlerini gösterecektir:

scikit-learn              0.19.1           py36hedc7406_0  

0.19.2 Temmuz 2018 sürümüne yükseltin.

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

Şimdi doğru kurulu sürümü kontrol edip etmediniz?

conda list 

Çıktı:

scikit-learn              0.19.2          py36_blas_openblasha84fab4_201  [blas_openblas]  conda-forge

Not: Anaconda veya Miniconda kullanıyorsanız pip komutunu kullanmayın.

Aşağıdaki komutları denedim:

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

Gerekli paketleri kuracak ve içinde gösterecektir, conda listancak bu paketi içe aktarmaya çalıştığınızda çalışmayacaktır.

Http://scikit-learn.org/stable/install.html web sitesinde şu şekilde bahsedilir: Uyarı Anaconda veya conda ile yüklenen scikit-learn'ü yükseltmek veya kaldırmak için pip kullanmamalısınız.


1
Bu cevap, yalnızca çevrenizdeki belirli bir paketle ve belirli bir zamanda belirli bir hareketle ilgilidir ve muhtemelen bir başkasına fayda sağlamayacaktır.
AMC

1

Takdir için fantezi paketi kurmaya çalışıyordum ama şans yoktu. Ancak aşağıdaki komutları denediğimde yüklendi: Komutlar:

conda update conda
conda update anaconda
pip install fancyimpute 

(burada işe yaramayan conda install fancyimpute komutunu vermeye çalışıyordum)


Bu yanıt, yalnızca çevrenizdeki belirli bir paketle ve belirli bir zamanda belirli bir hareketle ilgilidir ve muhtemelen başkalarına fayda sağlama olasılığı düşüktür.
AMC

0

Ben bile aynı problemle karşı karşıyaydım, ama çözerek

conda install -c conda-forge pysoundfile

onu içe aktarırken

import soundfile 

2
Bu cevap, yalnızca çevrenizdeki belirli bir paketle ve belirli bir zamanda belirli bir hareketle ilgilidir ve muhtemelen bir başkasına fayda sağlamayacaktır.
AMC

0

Temel conda ortamınız aktifse ...

  • bu durumda "(temel)" büyük olasılıkla başlangıçta veya terminal komut isteminizde gösterilecektir.

... ve pip temel ortamınıza kurulur ...

  • hangisi: $ conda list | grep pip

... sonra bulunamadı paketi basitçe $ pip install <packagename>



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.