我按照以下方法安装了 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
如何解决这个问题?
答案1
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 3 版本的 python-sklearn:
sudo apt install python3-sklearn
答案2
在 Ubuntu Linux 上安装时,您必须先使用 安装依赖项apt-get
,然后使用pip install
,否则 scikit-learn 的常规功能pip install
将无法正常工作。见下文:
步骤 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
希望这可以帮助!
答案3
我尝试了很多方法,但最终还是使用自动化工具卸载了。所以,我手动卸载了 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