স্কলারন থেকে আমদানিতে আমদানি: নাম চেকবিল্ড আমদানি করতে পারে না


117

স্কলারন থেকে আমদানির চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি:

>>> from sklearn import svm

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
   from sklearn import svm
  File "C:\Python27\lib\site-packages\sklearn\__init__.py", line 16, in <module>
   from . import check_build
ImportError: cannot import name check_build

আমি পাইথন ২.7 ব্যবহার করছি, স্কিপি -১০২.০ বি 1 সুপারপ্যাক, নম্পি-১..0.০ সুপারপ্যাক, সাইকিট-শিখুন -১.১১ আমার উইন্ডোজ 7 মেশিন রয়েছে

আমি এই ইস্যুটির জন্য বেশ কয়েকটি উত্তর পরীক্ষা করে দেখেছি তবে তাদের মধ্যে কেউই এই ত্রুটি থেকে মুক্তির উপায় দেয় না।


বর্তমান সংস্করণে (0.13) সাইকিট-লাইন আপডেট করার চেষ্টা করুন।
অ্যাড্রিয়ানপ

এখন আমি নিম্নলিখিত ত্রুটিটি পেয়ে যাচ্ছি
আয়ুশ সিংহল

আমদানি ত্রুটি: চেক_বিল্ডের পরিবর্তে নাম ___ চেক_বিল্ড আমদানি করতে পারে না
আয়ুষ সিংহল

আমি সাইকিটকে আপডেট করেছি 0.13
আয়ুষ সিংহল

কারও কি আমার সমস্যার সমাধান আছে?
আয়ুষ সিংহল

উত্তর:


151

স্কিপি ইনস্টল করার পরে আমার জন্য কাজ করেছেন।


25
প্লিজথন শেলটি পুনরায় চালু করা। :)
মান্নু 7'18

1
একই ফোল্ডারে "স্কলার্ন" নামে একটি ফাইল আছে কিনা তা পরীক্ষা করে দেখুন। অন্য কোনও ফোল্ডার থেকে চালানোর চেষ্টা করুন। এটি আমার জন্য সমাধান (আমার দোষ)। <Ls | ফাইল সন্ধান করুন grep -i "sklearn">
পুুনেরুদ

@ মান্নু হ্যাঁ; এছাড়াও জপিটার নোটবুকে আমার জন্য, কেবল পুনরায় চালু (শাট ডাউন এবং আবার ক্লিক-ওপেন) যে আইপিনব পাই-কার্নেল জুপিটার সমস্ত নোটবুক পুনরায় আরম্ভ না করেই কাজ করেছিল।
অভিমানু কুমার

scipy.statsএছাড়াও কাজ করে না একটি ত্রুটি উত্থাপিত। আমার ক্ষেত্রে multiprocessing.pyএকই ডিরেক্টরিতে আমার কাছে একটি ফাইল কল হয়েছিল যা কার্নেলের সকেট সংযোগের সাথে কোনওভাবে বিরোধযুক্ত conflic ফাইলটির নাম পরিবর্তন করে স্থির করা হয়েছে multiprocessing_.py(শীর্ষস্থানীয় আন্ডারস্কোর কাজ করেনি)।
পাইং 5

47
>>> from sklearn import preprocessing, metrics, cross_validation

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    from sklearn import preprocessing, metrics, cross_validation
  File "D:\Python27\lib\site-packages\sklearn\__init__.py", line 31, in <module>
    from . import __check_build
ImportError: cannot import name __check_build
>>> ================================ RESTART ================================
>>> from sklearn import preprocessing, metrics, cross_validation
>>> 

সুতরাং, কেবল শেলটি পুনরায় চালু করার চেষ্টা করুন!


13
এর মতো যাদু উত্তরগুলি সত্যই সহায়ক হয় না কারণ তারা সমস্যার সমাধান করে না। যদি একটি পুনঃসূচনা এটি ঠিক না করে?
আইসড ওয়াটার

3
কেবল উল্লেখ করেছিলাম যে আমার সাথে সাইকিট-লার্ন 0.15.2 সংকলিত নকল 1.9 এবং পাইথন 2.7 এর সাথে সংকলিত হয়েছে।
alexbw

2
আপনি যদি পুনঃসূচনা করতে না চান, del sys.modules['sklearn.__check_build']; import sklearn
জারেড ফোর্সিথ

15

পাইথন 3.6.5 64-বিট উইন্ডোজ 10 এর জন্য আমার সমাধান:

  1. pip uninstall sklearn
  2. pip uninstall scikit-learn
  3. pip install sklearn

কমান্ড-লাইন পুনরায় চালু করার দরকার নেই তবে আপনি চাইলে এটি করতে পারেন। এই বাগটি ঠিক করতে আমার একদিন সময় লেগেছে। এই সাহায্য আশা করি।


1
আপনি যদি মূলত বলছেন যে স্কেলার্নের সর্বশেষ সংস্করণটি বাগটি সংশোধন করে, তবে আপনি যে সংস্করণের সংখ্যাটি স্কারারনে আপগ্রেড করবেন তা বলা সহায়ক হবে। ধন্যবাদ।
rwp

এটি কাজ করে। ধন্যবাদ.
এন কে আব্রাম

8

ইনস্টল করার পরে numpy, scipy, sklearn এখনও ত্রুটি আছে

সমাধান:

Pathপাইথন এবং PYTHONPATHএনভায়রনমেন্ট ভেরিয়েবলের জন্য সিস্টেম ভেরিয়েবল সেটআপ করা

সিস্টেমের ভেরিয়েবলগুলি: C:\Python34পথে যুক্ত করুন ব্যবহারকারী ভেরিয়েবলগুলি: নতুন যুক্ত করুন: (নাম) PYTHONPATH(মান)C:\Python34\Lib\site-packages;


C: \ Python34 \ প্রচ্ছদ \ সাইট-প্যাকেজ \ sklearn ডাবল ক্লিক Init .py এবং setup.py।
ব্যবহারকারী3236650

5

সাধারণত যখন আমি এই ধরণের ত্রুটিগুলি পাই তখন __init__.pyফাইলটি খোলার সাথে সাথে পোকার সাহায্য করা হয়। ডিরেক্টরিতে যান C:\Python27\lib\site-packages\sklearnএবং নিশ্চিত করুন যে একটি উপ-ডিরেক্টরি সেখানে __check_buildপ্রথম পদক্ষেপ হিসাবে ডাকা হয়েছে । আমার মেশিনে আমি (ক কাজ sklearn ইনস্টলেশন, ম্যাক ওএসএক্স, পাইথন 2.7.3 সঙ্গে) __init__.py, setup.pyতাদের যুক্ত .pycফাইল, এবং একটি বাইনারি _check_build.so

__init__.pyএই ডিরেক্টরিটির আশেপাশে হাঁসফাঁস করা , পরবর্তী পদক্ষেপটি আমি নেব sklearn/__init__.pyএবং আমদানির বিবৃতিটি মন্তব্য করবো --- চেক-বিল্ড স্টাফগুলি যাচাই করে যে জিনিসগুলি সঠিকভাবে সংকলন করা হয়েছিল, এটি কিছু করার জন্য প্রদর্শিত হয় না তবে একটি পূর্বনির্ধারিত কলকে বলে বাইনারি। এটি অবশ্যই আপনার নিজের ঝুঁকিতে, এবং (নিশ্চিত হয়ে) চারপাশে কাজ। যদি আপনার বিল্ড ব্যর্থ হয় আপনি খুব শীঘ্রই অন্য, বড় সমস্যাগুলির মধ্যে চলে আসবেন।


আমার ফোল্ডারে _চেক_বিল্ড.ও নেই, পাইথন ২.7 এর জন্য এটি পেতে আমি কী করতে পারি
আয়ুষ সিংহল

আপনি কি সেই লাইনে মন্তব্য করার চেষ্টা করেছিলেন যা এটিকে আমদানি করার চেষ্টা করে sklearn/__init__.py?
বেনডুন্ডি

2
এই মুহুর্তের জন্য, আপনি আমদানি করে এমন লাইনটি মন্তব্য করতে পারেন, এটি আপনাকে চালিত করা উচিত। আপনি কি দয়া করে ইস্যু ট্র্যাকার github.com/scikit-learn/scikit-learn/issues এ সমস্যাটি খোলার মতো দেখতে বাগের মতো দেখতে পারেন।
Andreas Mueller

2
এফ ডাব্লুআইডাব্লু importইন মন্তব্য __init__.pyকরে সমস্যার সমাধান হয়নি তবে একটি ভিন্ন ত্রুটি প্রকাশ করেছে - আমার স্কিপি ইনস্টলটি সফল হয়নি succeeded প্রশ্নের ত্রুটিটি আসল সমস্যাটি
বেসিক

3

আমি উইন্ডোজ একই সমস্যা ছিল। এই উত্তরটির পরামর্শ অনুসারে http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy থেকে নম্পি + এমকেএল ইনস্টল করে এটি সমাধান করা হয়েছে (সেখানে এটি নির্ভর করে এমন অন্যান্য প্যাকেজগুলির আগে নম্পি + এমকিএল ইনস্টল করার পরামর্শ দেওয়া হয়েছে) এই উত্তরটির পরামর্শ অনুসারে ।


3

পাইথন.আর.জি. থেকে পাইথন ৩.৪-র একটি নতুন bit৪ বিট সংস্করণ ইনস্টল করার পরে স্কেলআরএন আমদানি করতে আমার সমস্যা হয়েছিল।

দেখা যাচ্ছে যে এটি এসসিআইপিওয়াই মডিউলটি ভেঙে গেছে এবং আমি যখন "স্কিপি আমদানি" করার চেষ্টা করছিলাম তখন অ্যালোস ব্যর্থ হয়েছিল।

সমাধানটি স্কিপি আনইনস্টল করা এবং এটি পাইপ 3 দিয়ে পুনরায় ইনস্টল করা ছিল:

C:\> pip uninstall scipy

[lots of reporting messages deleted]

Proceed (y/n)? y
  Successfully uninstalled scipy-1.0.0

C:\Users\>pip3 install scipy

Collecting scipy
  Downloading scipy-1.0.0-cp36-none-win_amd64.whl (30.8MB)
    100% |████████████████████████████████| 30.8MB 33kB/s
Requirement already satisfied: numpy>=1.8.2 in c:\users\johnmccurdy\appdata\loca
l\programs\python\python36\lib\site-packages (from scipy)
Installing collected packages: scipy
Successfully installed scipy-1.0.0

C:\Users>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>>
>>> import sklearn
>>>

2

আপনি যদি অ্যানাকোন্ডা ২.7৪ বিট ব্যবহার করেন তবে চেষ্টা করুন

conda upgrade scikit-learn

এবং পাইথন শেলটি পুনরায় চালু করুন, এটি আমার পক্ষে কাজ করে।

দ্বিতীয় সম্পাদনা যখন আমি একই সমস্যার মুখোমুখি হয়েছি এবং সমাধান করেছি:

conda upgrade scikit-learn

আমার জন্য কাজ করে


1

অন্য কোনও উত্তর আমার পক্ষে কাজ করেনি। কিছুটা ঝাঁকুনির পরে আমি স্কেলারন আনইনস্টল করেছিলাম:

pip uninstall sklearn

তারপরে আমি এখান থেকে স্ক্লার্ন ফোল্ডারটি সরিয়েছি: (আপনার সিস্টেম এবং পাইথন সংস্করণে পাথ সামঞ্জস্য করুন)

C:\Users\%USERNAME%\AppData\Roaming\Python\Python36\site-packages

এবং এই সাইট থেকে এটি চাকা থেকে ইনস্টল করা হয়েছে: লিঙ্ক

স্কেলার্নের সাথে অন্য কোনও জায়গায় ইনস্টল হওয়া সংস্করণ বিরোধের কারণে সম্ভবত ত্রুটিটি ছিল।


1

আমার জন্য, আমি সর্বশেষ পাইথন সংস্করণ (3.7) সহ নতুন থেকে অ্যানাকোন্ডা ইনস্টল করে বিদ্যমান কোডটিকে নতুন সেটআপে আপগ্রেড করছিলাম এর জন্য,

from sklearn import cross_validation, 
from sklearn.grid_search import GridSearchCV

প্রতি

from sklearn.model_selection import GridSearchCV,cross_validate

1

আনইনস্টল করার প্রয়োজন নেই এবং তারপরে স্কলারন পুনরায় ইনস্টল করুন

এটা চেষ্টা কর:

from sklearn.model_selection import train_test_split

0

অ্যানাকোন্ডা পুনরায় ইনস্টল করা আমার একই সমস্যাটি আমার জন্য সমস্যার সমাধান হয়েছিল


-1

উইন্ডোতে:

আমি শেল থেকে স্কলারন মুছে ফেলার চেষ্টা করেছি: পাইপ আনইনস্টল করুন স্ক্লেয়ারন, এবং এটি ইনস্টল করুন তবে কার্যকর হয় না ..

সমাধান:

1- open the cmd shell.
2- cd c:\pythonVERSION\scripts
3- pip uninstall sklearn
4- open in the explorer: C:\pythonVERSION\Lib\site-packages
5- look for the folders that contains sklearn and delete them ..
6- back to cmd: pip install sklearn
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.