ImportError: ไม่มีโมดูลชื่อ sklearn


23

ฉันติดตั้ง scikit เรียนรู้เกี่ยวกับการปฏิบัติตามคำแนะนำเหล่านี้

แม้ตอนนี้ฉันพยายามที่จะทำงานอีกครั้ง: sudo pip install -U scikit-learn

ฉันได้รับข้อความนี้พิสูจน์อีกครั้งว่าการติดตั้งนั้นใช้ได้:

Requirement already up-to-date: scikit-learn in /home/begueradj/.local/lib/python2.7/site-packages

แต่ฉันไม่ได้นำเข้า:

begueradj@begueradj-Sampo:~/Desktop/begueradj$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:38) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sklearn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named sklearn

วิธีแก้ปัญหานี้

คำตอบ:


37

แพ็คเกจ Ubuntu 14.04 ชื่อ python-sklearn (เดิมคือ python-scikits-learn) และสามารถติดตั้งใน Ubuntu 14.04-19.04 ได้โดยใช้คำสั่งต่อไปนี้:

sudo apt install python-sklearn  

แพ็คเกจ python-sklearn อยู่ในที่เก็บเริ่มต้นใน Ubuntu 14.04 รวมถึงรุ่นอื่น ๆ ที่รองรับ Ubuntu ในปัจจุบัน

ใน Ubuntu 16.04 และใหม่กว่าสามารถติดตั้ง Python-sklearn รุ่น Python 3 ได้จากคลังเก็บ Ubuntu เริ่มต้นด้วยคำสั่งต่อไปนี้:

sudo apt install python3-sklearn 

python-sklearn อยู่ในที่เก็บเริ่มต้นของ Ubuntu สำหรับ Ubuntu ทุกรุ่นที่รองรับในปัจจุบันอย่างน้อยที่สุดจนถึง Ubuntu 15.10
karel

แล้ว 16.04 ล่ะ
IggyPass

python-sklearn นั้นมีให้บริการจากคลังข้อมูลของ Ubuntu ที่เป็นค่าเริ่มต้นใน Ubuntu ที่รองรับทั้งหมดในขณะนี้จนถึงรุ่น 19.04 ใน 19.10 และใหม่กว่าเท่านั้นแพ็คเกจ python3-sklearn อยู่ในที่เก็บเริ่มต้นของ Ubuntu
karel

7

เมื่อติดตั้งบน Ubuntu Linux คุณต้องติดตั้งการพึ่งพาก่อนใช้apt-getจากนั้นใช้pip installมิฉะนั้นpip installscikit-Learn ปกติจะไม่ทำงานอย่างถูกต้อง ดูด้านล่าง:

ขั้นตอนที่ 1: ตรวจสอบให้แน่ใจว่าได้รับการปรับปรุง apt-get

sudo apt-get update

ขั้นตอนที่ 2: ติดตั้งการพึ่งพา

sudo apt-get install build-essential python-dev python-setuptools python-numpy python-scipy libatlas-dev libatlas3gf-base

ขั้นตอนที่ 3: pip ติดตั้ง Scikit Learn

pip install --user --install-option="--prefix=" -U scikit-learn

หวังว่านี่จะช่วยได้!


0

ฉันลองหลายอย่างแล้ว แต่สุดท้ายรวมถึงการถอนการติดตั้งด้วยเครื่องมืออัตโนมัติ ดังนั้นฉันได้ถอนการติดตั้ง scikit-Learn ด้วยตนเอง

sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/sklearn
sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/scikit_learn-0.20.0-py3.6.egg-info

และติดตั้งใหม่โดยใช้ pip

sudo pip3.6 install -U scikit-learn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.