PackageNotFoundError: निम्नलिखित पैकेज वर्तमान चैनलों से उपलब्ध नहीं हैं:


123

मैं अजगर के लिए कुछ नया हूँ। मैंने इसे परियोजनाओं के एक समूह में उपयोग किया है, लेकिन वास्तव में इसके मानक सेटअप से भटकने की आवश्यकता नहीं है। मैं विश्वविद्यालय के असाइनमेंट के लिए आवश्यक कार्यों तक पहुंचने के लिए कुछ नए पैकेज स्थापित करने की कोशिश कर रहा हूं। जब मैं स्थापित करने का प्रयास करता हूं, तो मुझे निम्नलिखित मिलते हैं:

(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

...

और इसके बाद के संस्करण के समान अन्य चैनलों का एक गुच्छा।

मैं एक समाधान के लिए खोज रहा हूँ, लेकिन कुछ भी पर्याप्त नहीं मिला है। मैंने देखा है कि यह विंडोज के साथ एक समस्या हो सकती है, जो कि मैं इसका उपयोग कर रहा हूं। अतीत कि मैं क्या चल रहा है का कोई सुराग नहीं है।

ध्यान रखें, मैं वास्तव में यह नहीं समझता कि चैनल और पैकेज कैसे काम करते हैं, इसलिए उस मामले पर कोई भी अंतर्दृष्टि बहुत अच्छी होगी।


इसे पढ़ने वाले किसी भी व्यक्ति के लिए ध्यान दें: अपनी सभी परियोजनाओं के लिए, या वास्तव में आधार वातावरण का उपयोग न करें।
एएमसी

जवाबों:


129

इस आदेश के साथ अपने चैनल की सूची में conda-forge चैनल को जोड़ने का प्रयास करें
conda config --append channels conda-forge:। जब आप पैकेज खोजते हैं तो यह conda को conda-forge चैनल पर देखने के लिए कहता है। इसके बाद आप बस दो पैकेजों को स्थापित कर सकते हैं conda install slycot control

चैनल मूल रूप से पैकेजों को होस्ट करने के लिए लोगों के लिए सर्वर होते हैं और समुदाय द्वारा संचालित कोंडा-फोर्ज आमतौर पर शुरू करने के लिए एक अच्छी जगह है जब मानक चैनलों के माध्यम से पैकेज उपलब्ध नहीं होते हैं। मैंने जाँच की और दोनों slycot और नियंत्रण वहाँ उपलब्ध होने लगते हैं।


2
मैंने कोशिश की है कि तुम क्या सुझाव दिया है और इस पर पहुंचे: {सुलझाने पर्यावरण: विफल रही है PackagesNotFoundError: निम्न पैकेज वर्तमान चैनलों से उपलब्ध नहीं हैं: - slycot वर्तमान चैनल: - repo.continuum.io/pkgs/main/win-64 - repo.continuum .io / pkgs / main / noarch } और सबसे नीचे दिए गए कॉन्डा-फोर्ज वाले लिंक। मैंने कुछ मंचों पर पढ़ा है कि slycot वर्तमान में linux और OSX के लिए ही समर्थित है। हालांकि उन दावों की वैधता सुनिश्चित नहीं है।
सनफैगॉन

1
ठीक है, अगर पैकेज विंडोज द्वारा समर्थित नहीं है, तो आप भाग्य से बाहर हैं मुझे डर है। केवल दूसरी चीज जो मन में आती है वह इसे पाइप ( pip install ...) के माध्यम से स्थापित करने की कोशिश कर रही है । यह आपकी कोंडा-डायरेक्टरी में पैकेज को स्थापित करेगा लेकिन इसके बजाय पायथन के बिल्ड-इन पैकेज मैनेजर का उपयोग करें। कभी-कभी पैकेज केवल पाइप के माध्यम से उपलब्ध होते हैं।
मैक्स एस।

मुझे conda config --add channels loopbiogtk2 ( 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क्या कोई जादू भस्म नहीं है जो सब कुछ ठीक कर देगा, और कॉनडा और पाइप के बीच एक कॉनडा वातावरण में पैकेज मैनेजर के रूप में उपयोग करने के बीच महत्वपूर्ण अंतर हैं। काफी स्पष्ट रूप से, यह मैला और आलसी है।
एएमसी

4

धन्यवाद, मैक्स एस। कोंडा-फोर्ज ने मेरे लिए भी काम किया।

एनाकोंडा-जुपिटर नोटबुक पर scikit-learn।

Google वीएम उदाहरण पर उबंटू में स्थापित एनाकोंडा में 0.19.1 से 0.19.2 तक मेरे स्किकिट-सीख को अपग्रेड करना:

टर्मिनल में निम्नलिखित कमांड चलाएँ:

सबसे पहले, संस्करणों के साथ उपलब्ध पैकेजों की जांच करें

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

नोट: यदि आप एनाकोंडा या मिनिकोंडा का उपयोग कर रहे हैं तो पाइप कमांड का उपयोग न करें

मैंने निम्नलिखित आदेशों की कोशिश की:

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

यह आवश्यक पैकेजों को स्थापित करेगा भी दिखाएगा conda listलेकिन जब उस पैकेज को आयात करने का प्रयास करेंगे तो यह काम नहीं करेगा।

वेबसाइट http://scikit-learn.org/stable/install.html पर इसका उल्लेख इस प्रकार है: एनाकोंडा या कॉन्डा के साथ स्थापित स्किकिट-अपग्रेड को अपग्रेड या अनइंस्टॉल करने की चेतावनी आपको पाइप का उपयोग नहीं करना चाहिए।


1
यह उत्तर केवल एक विशेष आंदोलन में आपके वातावरण में एक विशिष्ट पैकेज के लिए प्रासंगिक है, और कभी किसी और को लाभान्वित करने की संभावना नहीं है।
एएमसी

1

मैं इंप्यूटेशन के लिए फैंसीपिट्यूट पैकेज स्थापित करने की कोशिश कर रहा था, लेकिन भाग्य नहीं था। लेकिन जब मैंने कमांड के नीचे कोशिश की, तो यह स्थापित हो गया: कमांड्स:

conda update conda
conda update anaconda
pip install fancyimpute 

(यहां मैं कमांड कोंडा स्थापित करने का प्रयास कर रहा था, जो काम नहीं कर रहा था)


यह उत्तर केवल एक विशेष आंदोलन में आपके वातावरण में एक विशिष्ट पैकेज के लिए प्रासंगिक है, और कभी किसी और को लाभान्वित करने की संभावना नहीं है।
एएमसी

0

यहां तक ​​कि मैं भी इसी समस्या का सामना कर रहा था, लेकिन इसे हल कर दिया

conda install -c conda-forge pysoundfile

आयात करते समय

import soundfile 

2
यह उत्तर केवल एक विशेष आंदोलन में आपके वातावरण में एक विशिष्ट पैकेज के लिए प्रासंगिक है, और कभी किसी और को लाभान्वित करने की संभावना नहीं है।
एएमसी

0

यदि आपका आधार कोंडा पर्यावरण सक्रिय है ...

  • किस स्थिति में "(आधार)" सबसे शुरुआत में या आपके टर्मिनल कमांड प्रॉम्प्ट पर दिखाई देगा।

... और पाइप आपके आधार वातावरण में स्थापित है ...

  • जो यह है: $ conda list | grep pip

... तो बस द्वारा नहीं मिला पैकेज स्थापित करें $ pip install <packagename>


0

हो सकता है कि आपके कॉन्डस चैनलों को वेकअप कॉल की आवश्यकता हो ... के साथ

conda update --all

मेरे लिए यह काम कर गया। अधिक जानकारी: https://www.anaconda.com/keeping-anaconda-date/


0

कॉनडा स्वयं गैर-कोंडा पैकेज स्थापित करने के बारे में काफी विस्तृत मार्गदर्शन प्रदान करता है। विवरण यहां पाया जा सकता है: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html

मूल विचार कोंडा-फोर्ज का उपयोग करना है। यदि यह काम नहीं करता है, तो पर्यावरण को सक्रिय करें और पाइप का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.