如何在 Python 中安装和使用 scikit-learn
How to install and use scikit-learn in Python
预先注意:我尝试遵循其他线程中的建议,但到目前为止,还没有找到任何有用的东西 (, 2)
我收到了一个 pandas 文件,我想 运行 在我的机器上。一开始,代码引用了sklearn包。
import re
from sklearn.decomposition import FactorAnalysis
from sklearn import svm
但是,当 运行 连接此单元格时,我确实收到以下错误:
ModuleNotFoundError: No module named 'sklearn.decomposition'
我的 Python 目录中确实有 scikit_learn-0.19.0-py3.6.egg-info 和 sklearn 包,所以我不确定为什么它不起作用.我尝试重新安装它,但两者...
conda install scikit-learn
...和...
pip install scikit-learn
...不工作。前者使我的 Python 崩溃(弹出窗口 window 告诉我它已崩溃),后者产生一堆错误消息:
>pip install scikit-learn
Requirement already satisfied: scikit-learn in c:\programdata\...\lib\site-packages
Exception:
Traceback (most recent call last):
File "C:\ProgramData\...\lib\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "C:\ProgramData\...\lib\site-packages\pip\commands\install.py", line 335, in run
wb.build(autobuilding=True)
File "C:\ProgramData\...\lib\site-packages\pip\wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "C:\ProgramData\...\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "C:\ProgramData\...\lib\site-packages\pip\req\req_set.py", line 666, in _prepare_file
check_dist_requires_python(dist)
File "C:\ProgramData\...\lib\site-packages\pip\utils\packaging.py", line 48, in check_dist_requires_python
feed_parser.feed(metadata)
File "C:\ProgramData\...\lib\email\feedparser.py", line 175, in feed
self._input.push(data)
File "C:\ProgramData\...\lib\email\feedparser.py", line 103, in push
self._partial.write(data)
TypeError: string argument expected, got 'NoneType'
You are using pip version 9.0.1, however version 18.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
知道如何让它工作吗?谢谢
先试试运行最后一条升级pip的命令?
pip install --upgrade pip
然后安装scikitlearn。并可能根据您在环境中使用的 python 版本来尝试此操作:
pip3 install scikit-learn
解决了。
- 使用 this 线程成功回滚到 pip v9。
- 已卸载 scikit-learn(v0.19)。不得不使用管理员模式来避免前面提到的 PermissionError
- 再次安装(v0.2)
代码现在可以工作了,感谢所有贡献者。
如果您在 linux...
1).下载蟒蛇 https://www.anaconda.com/download/#download
2).转到下载文件的位置并键入 bash Anaconda-latest-Linux-x86_64.sh
新的 anaconda 已经安装了 scikit-learn。
如果您像我一样需要旧版本的 python,您可以通过键入
安装该版本
conda install python=3.6
实际上,我最近在 windows10 遇到了同样的问题 python3 然后我尝试了这个对我有用。
1. python -m pip install -U pip setuptools
2. pip install scikit-learn
预先注意:我尝试遵循其他线程中的建议,但到目前为止,还没有找到任何有用的东西 (
我收到了一个 pandas 文件,我想 运行 在我的机器上。一开始,代码引用了sklearn包。
import re
from sklearn.decomposition import FactorAnalysis
from sklearn import svm
但是,当 运行 连接此单元格时,我确实收到以下错误:
ModuleNotFoundError: No module named 'sklearn.decomposition'
我的 Python 目录中确实有 scikit_learn-0.19.0-py3.6.egg-info 和 sklearn 包,所以我不确定为什么它不起作用.我尝试重新安装它,但两者...
conda install scikit-learn
...和...
pip install scikit-learn
...不工作。前者使我的 Python 崩溃(弹出窗口 window 告诉我它已崩溃),后者产生一堆错误消息:
>pip install scikit-learn
Requirement already satisfied: scikit-learn in c:\programdata\...\lib\site-packages
Exception:
Traceback (most recent call last):
File "C:\ProgramData\...\lib\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "C:\ProgramData\...\lib\site-packages\pip\commands\install.py", line 335, in run
wb.build(autobuilding=True)
File "C:\ProgramData\...\lib\site-packages\pip\wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "C:\ProgramData\...\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "C:\ProgramData\...\lib\site-packages\pip\req\req_set.py", line 666, in _prepare_file
check_dist_requires_python(dist)
File "C:\ProgramData\...\lib\site-packages\pip\utils\packaging.py", line 48, in check_dist_requires_python
feed_parser.feed(metadata)
File "C:\ProgramData\...\lib\email\feedparser.py", line 175, in feed
self._input.push(data)
File "C:\ProgramData\...\lib\email\feedparser.py", line 103, in push
self._partial.write(data)
TypeError: string argument expected, got 'NoneType'
You are using pip version 9.0.1, however version 18.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
知道如何让它工作吗?谢谢
先试试运行最后一条升级pip的命令?
pip install --upgrade pip
然后安装scikitlearn。并可能根据您在环境中使用的 python 版本来尝试此操作:
pip3 install scikit-learn
解决了。
- 使用 this 线程成功回滚到 pip v9。
- 已卸载 scikit-learn(v0.19)。不得不使用管理员模式来避免前面提到的 PermissionError
- 再次安装(v0.2)
代码现在可以工作了,感谢所有贡献者。
如果您在 linux...
1).下载蟒蛇 https://www.anaconda.com/download/#download
2).转到下载文件的位置并键入 bash Anaconda-latest-Linux-x86_64.sh
新的 anaconda 已经安装了 scikit-learn。
如果您像我一样需要旧版本的 python,您可以通过键入
安装该版本conda install python=3.6
实际上,我最近在 windows10 遇到了同样的问题 python3 然后我尝试了这个对我有用。
1. python -m pip install -U pip setuptools
2. pip install scikit-learn