ImportError:sklearnという名前のモジュールはありません


23

これらの指示に従ってscikit-learnをインストールしました

もう一度実行しようとしても: 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以降では、次のコマンドを使用して、デフォルトのUbuntuリポジトリからpython-sklearnのPython 3バージョンをインストールできます。

sudo apt install python3-sklearn 

python-sklearnは、少なくともUbuntu 15.10までの現在サポートされているすべてのバージョンのUbuntuのデフォルトのUbuntuリポジトリにあります。
カレル

そして、16.04はどうですか?
IggyPass

python-sklearnは、19.04までの現在サポートされているすべてのUbuntuリリースのデフォルトのUbuntuリポジトリから入手できます。19.10以降では、python3-sklearnパッケージのみがデフォルトのUbuntuリポジトリにあります。
karel

7

Ubuntu Linuxにインストールapt-getするpip install場合、まずを使用して依存関係をインストールするpip install必要があります。そうしないと、通常のscikit-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:pci install 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.