প্যাকেজ নটফাউন্ডএরার: নিম্নলিখিত প্যাকেজগুলি বর্তমান চ্যানেলগুলি থেকে উপলভ্য নয়:


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

...

এবং অন্যান্য চ্যানেলগুলির একটি গোছা উপরে to

আমি একটি সমাধান খুঁজছি, কিন্তু যথেষ্ট কিছু পাই নি। আমি দেখেছি এটি উইন্ডোজের সমস্যা হতে পারে, যা আমি এটি ব্যবহার করছি। অতীতে যে আমার যা চলছে তার কোনও ক্লু নেই।

মনে রাখবেন, চ্যানেল এবং প্যাকেজগুলি কীভাবে কাজ করে তা আমি সত্যিই বুঝতে পারি না, সুতরাং সেই বিষয়ে কোনও অন্তর্দৃষ্টিও দুর্দান্ত হবে।


এটি পড়ার জন্য কারও জন্য নোট: আপনার সমস্ত প্রকল্পের জন্য বা বাস্তবে সত্যিকারের জন্য বেস পরিবেশ ব্যবহার করবেন না।
এএমসি

উত্তর:


129

যুক্ত করার চেষ্টা করুন conda-ফোর্জ এই কমান্ড দিয়ে চ্যানেলের আপনার তালিকাতে চ্যানেল:
conda config --append channels conda-forge। এটি প্যাকেজগুলির জন্য অনুসন্ধান করার সময় কনডা-কে ফোর্স চ্যানেলটি সন্ধান করতেও বলে । এরপরে আপনি দুটি প্যাকেজটি কেবল ইনস্টল করতে পারেন conda install slycot control

চ্যানেলগুলি মূলত লোকেরা প্যাকেজ হোস্ট করার জন্য সার্ভার এবং সম্প্রদায়-চালিত কনডা-ফোর্স সাধারণত প্যানেলগুলি স্ট্যান্ডার্ড চ্যানেলের মাধ্যমে উপলভ্য না হয়ে শুরু করার জন্য ভাল জায়গা। আমি চেক করেছি এবং স্লাইকোট এবং নিয়ন্ত্রণ উভয়ই সেখানে উপলব্ধ বলে মনে হচ্ছে।


2
আপনি যা বলেছিলেন এবং এটিতে কী পৌঁছেছে তা আমি চেষ্টা করেছি: {পরিবেশের সমাধান: ব্যর্থ প্যাকেজস নটফাউন্ড এরিয়ার: নিম্নলিখিত চ্যানেলগুলি বর্তমান চ্যানেলগুলি থেকে পাওয়া যায় না: - স্লাইকোট বর্তমান চ্যানেলগুলি: - repo.continuum.io/pkgs/main/win-64 - repo.continuum .io / pkgs / main / noarch } এবং নীচে কনডা-ফোর্জের সাথে আরও লিঙ্ক। আমি কয়েকটি ফোরামে পড়েছি যে স্লাইকোট বর্তমানে শুধুমাত্র লিনাক্স এবং ওএসএক্সের জন্য সমর্থিত। তবে এই দাবির বৈধতা নিশ্চিত নয়।
সুনাফেগন

1
ওয়েল, যদি প্যাকেজটি উইন্ডোজ দ্বারা সমর্থন না করা হয় তবে আপনার ভাগ্য খুব খারাপ। অন্য যে জিনিস মনে আসে কেবল তা পাইপ ( pip install ...) এর মাধ্যমে ইনস্টল করার চেষ্টা করছে । এটি আপনার কনডা-ডিরেক্টরিতে প্যাকেজটি ইনস্টল করবে তবে পরিবর্তে পাইথনের বিল্ট-ইন প্যাকেজ ম্যানেজারটি ব্যবহার করবে। কখনও কখনও প্যাকেজগুলি কেবল পাইপের মাধ্যমেই উপলব্ধ।
সর্বোচ্চ এস

আমি conda config --add channels loopbiogtk2 ( github.com/loopbio/gtk2-feedstock ) ইনস্টল করতে যোগ করতে হয়েছিল
ezchx

4
এটি কেবলমাত্র conda config --appendচ্যানেলগুলির কাছে একটি ভাল ধারণা । এটি স্ট্যান্ডার্ড চ্যানেলগুলির চেয়ে কম অগ্রাধিকারে রাখবে এবং প্যাকেজ অন্য কোথাও না পাওয়া গেলে কেবল সেখানে দেখবে। --addএটি চ্যানেল তালিকার শীর্ষে রাখে, সুতরাং condaকাস্টম চ্যানেল থেকে যতটা সম্ভব প্যাকেজ ইনস্টল করা হবে ... আমার অভিজ্ঞতা থেকে এটি অগোছালো হতে পারে।
ম্যাক্স এস

নিখুঁতভাবে কাজ করেছেন। পরিবেশ তৈরি এবং প্রয়োজনীয়তা ইনস্টল করার আগে @ ম্যাক্সস সলিউশনটি চালান:conda create --name <env_name> --file <requirements.txt>
ডেটালিফেনিক

24

আপনি চেষ্টা করেছেন:

pip install <package>

অথবা

conda install -c conda-forge <package>

11
এটি এই PackagesNotFoundErrorবিষয়টির জন্য লোকেদের বা কিছু বুঝতে সহায়তা করে না । -c conda-forgeকিছু ম্যাজিক ইন্টেনেশন নয় যা সমস্ত কিছু ঠিক করে দেবে, এবং কোনও কন্ডা পরিবেশে প্যাকেজ ম্যানেজার হিসাবে কন্ডা এবং পাইপ ব্যবহারের মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে। বেশ স্পষ্টভাবে, এটি নিবিড় এবং অলস।
এএমসি

4

ধন্যবাদ, ম্যাক্স এস কন্টা-ফোর্জি আমার পক্ষেও কাজ করেছিল।

অ্যানাকোন্ডা-জপিটার নোটবুক-এ সাইকিট-শিখুন।

গুগল ভিএম উদাহরণে উবুন্টুতে ইনস্টল করা অ্যানাকোন্ডায় আমার স্কাইকিট-শিখাকে 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
এই উত্তরটি আপনার নির্দিষ্ট পরিবেশে নির্দিষ্ট পরিবেশে কেবলমাত্র একটি নির্দিষ্ট প্যাকেজের ক্ষেত্রেই প্রাসঙ্গিক এবং এটি অন্য কারও উপকারের সম্ভাবনা কম is
এএমসি

1

আমি অনুপ্রবেশের জন্য অভিনব প্যাকেজ ইনস্টল করার চেষ্টা করছিলাম তবে ভাগ্য হয়নি। কিন্তু যখন আমি কমান্ডগুলির নীচে চেষ্টা করেছি, এটি ইনস্টল হয়ে গেছে: কমান্ডগুলি:

conda update conda
conda update anaconda
pip install fancyimpute 

(এখানে আমি কমান্ড কনডা ইনস্টল করার চেষ্টা করছিলাম ফ্যানসিইম্পিউট ইনস্টল করুন যা কার্যকর হয়নি)


এই উত্তরটি আপনার নির্দিষ্ট পরিবেশে নির্দিষ্ট পরিবেশে কেবলমাত্র একটি নির্দিষ্ট প্যাকেজের ক্ষেত্রেই প্রাসঙ্গিক এবং এটি অন্য কারও উপকারের সম্ভাবনা কম is
এএমসি

0

এমনকি আমিও একই সমস্যার মুখোমুখি হয়েছি তবে এটি সমাধান করে দিয়েছি

conda install -c conda-forge pysoundfile

এটি আমদানি করার সময়

import soundfile 

2
এই উত্তরটি আপনার নির্দিষ্ট পরিবেশে নির্দিষ্ট পরিবেশে কেবলমাত্র একটি নির্দিষ্ট প্যাকেজের ক্ষেত্রেই প্রাসঙ্গিক এবং এটি অন্য কারও উপকারের সম্ভাবনা কম is
এএমসি

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

প্রাথমিক ধারণাটি কনডা-ফোরজি ব্যবহার করা। যদি এটি কাজ না করে, পরিবেশটি সক্রিয় করুন এবং পাইপ ব্যবহার করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.