安装 scikit-learn 时出错
Error Installing scikit-learn
尝试安装 scikit-learn 时,出现以下错误:
Exception:
Traceback (most recent call last):
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/basecommand.py", line 232, in main
status = self.run(options, args)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/commands/install.py", line 347, in run
root=options.root_path,
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_set.py", line 543, in install
requirement.uninstall(auto_confirm=True)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_install.py", line 667, in uninstall
paths_to_remove.remove(auto_confirm)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_uninstall.py", line 126, in remove
renames(path, new_path)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/utils/__init__.py", line 316, in renames
shutil.move(old, new)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 300, in move
rmtree(src)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 252, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 250, in rmtree
os.remove(fullname)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/numpy-1.8.0-py2.7.egg-info/dependency_links.txt'
如何解决?
你是root用户吗?您有管理员权限吗?
你要做的一种方式:
$ sudo pip install scikit-learn
您将需要输入您的密码,然后它应该会起作用。
sudo pip install scikit-learn
这可以解决您的问题,但是
我建议您为 python 个项目安装 virtualenv。
1) 安装虚拟环境
[sudo] pip install virtualenv
2) 转到您的项目目录并为 python 项目
创建虚拟环境/隔离环境
virtualenv directory_name
3) 激活虚拟环境
source directory_name/bin/activate
4) 安装你想要的任何东西
pip install scikit-learn
从头开始安装 scikit learn 的一种直接方法是按照以下步骤操作:
1) 从 https://pypi.python.org/pypi/pip/ 安装 pip 或使用
在您的 cmd 中升级
python -m pip install -U pip setuptools
2) 运行
pip install wheel
3) 从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 numpy、scipy 和 scikit 学习文件。 (numpy+MKL & scipy 模块。检查你的 python 版本和 32 位或 64 位 CPU。
4) 运行 命令提示符中的这些:
pip install numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl
pip install scipy-0.19.0-cp36-cp36m-win_amd64.whl
pip install scikit_learn-0.18.1-cp36-cp36m-win_amd64.whl
您已准备好使用 Scikit 学习
5) 运行 这个在你的 python shell:
import numpy, scipy, sklearn
注意:我在 windows 上看到了几篇关于从源代码构建的文章。对于从上面 link 安装在 windows.
上的二进制轮文件,您不必从源代码构建
如果您是管理员,
1) 单击“开始”并键入“cmd”(不带引号)。
2)右键单击“cmd”图标和select“运行作为管理员”
3) 在命令提示符中键入 "pip install scikit-learn"。
实际上,我最近在 windows10 遇到了同样的问题 python3 然后我尝试了这个对我有用。
1. python -m pip install -U pip setuptools
2. pip install scikit-learn
运行两个命令后问题解决
升级点数
$/snap/pypy3/57/bin/pypy3 -m pip install --upgrade pip
安装 scikit-learn
$sudo pip3 安装-U scikit-learn
只需将 PIP 命令替换为 PIP3:
pip3 install numpy
pip3 install pandas
pip3 install matplotlib
pip3 install -U scikit-learn
查看 this 了解更多详情。
请选择Python 3.8.0(稳定版)来安装Sklearn,在我的案例中已成功安装。我已经安装了 3.10,但在尝试安装 Sklearn 时遇到错误。
PS C:\Windows\system32> pip install sklearn
收集sklearn
使用缓存 https://files.pythonhosted.org/packages/1e/7a/dbb3be0ce9bd5c8b7e3d87328e79063f8b263b2b1bfa4774cb1147bfcd3f/sklearn-0.0.tar.gz
收集 scikit-learn(来自 sklearn)
下载 https://files.pythonhosted.org/packages/b8/b2/84f9ed357e35359e34ffd25381468e5120be863659ba9dac9ae161b391b0/scikit_learn-1.0.1-cp38-cp38-win_amd64.whl (7.2MB)
|████████████████████████████████| 7.2MB 386kB/s
收集 joblib>=0.11(来自 scikit-learn->sklearn)
使用缓存 https://files.pythonhosted.org/packages/3e/d5/0163eb0cfa0b673aa4fe1cd3ea9d8a81ea0f32e50807b0c295871e4aab2e/joblib-1.1.0-py2.py3-none-any.whl
收集 numpy>=1.14.6(来自 scikit-learn->sklearn)
下载 https://files.pythonhosted.org/packages/15/3d/70e9393b786c2464cb3060249901ace93b154495c2f2598930d06bb187f6/numpy-1.21.4-cp38-cp38-win_amd64.whl (14.0MB)
|████████████████████████████████| 14.0MB 117kB/s
收集 threadpoolctl>=2.0.0(来自 scikit-learn->sklearn)
使用缓存 https://files.pythonhosted.org/packages/ff/fe/8aaca2a0db7fd80f0b2cf8a16a034d3eea8102d58ff9331d2aaf1f06766a/threadpoolctl-3.0.0-py3-none-any.whl
收集 scipy>=1.1.0(来自 scikit-learn->sklearn)
下载 https://files.pythonhosted.org/packages/b9/23/8c13a8973f5f695577f396fc2a6a920d00e91727bff173c48d03d1732a78/scipy-1.7.3-cp38-cp38-win_amd64.whl (34.2MB)
|████████████████████████████████| 34.2MB 218kB/秒
安装收集的包:joblib、numpy、threadpoolctl、scipy、scikit-learn、sklearn
运行 setup.py 安装 sklearn ... 完成
已成功安装 joblib-1.1.0 numpy-1.21.4 scikit-learn-1.0.1 scipy-1.7.3 sklearn-0.0 threadpoolctl-3.0.0
警告:您使用的是 pip 版本 19.2.3,但是版本 21.3.1 可用。
您应该考虑通过 'python -m pip install --upgrade pip' 命令升级。
PS C:\Windows\system32>
尝试安装 scikit-learn 时,出现以下错误:
Exception:
Traceback (most recent call last):
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/basecommand.py", line 232, in main
status = self.run(options, args)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/commands/install.py", line 347, in run
root=options.root_path,
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_set.py", line 543, in install
requirement.uninstall(auto_confirm=True)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_install.py", line 667, in uninstall
paths_to_remove.remove(auto_confirm)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_uninstall.py", line 126, in remove
renames(path, new_path)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/utils/__init__.py", line 316, in renames
shutil.move(old, new)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 300, in move
rmtree(src)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 252, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 250, in rmtree
os.remove(fullname)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/numpy-1.8.0-py2.7.egg-info/dependency_links.txt'
如何解决?
你是root用户吗?您有管理员权限吗?
你要做的一种方式:
$ sudo pip install scikit-learn
您将需要输入您的密码,然后它应该会起作用。
sudo pip install scikit-learn
这可以解决您的问题,但是 我建议您为 python 个项目安装 virtualenv。
1) 安装虚拟环境
[sudo] pip install virtualenv
2) 转到您的项目目录并为 python 项目
创建虚拟环境/隔离环境virtualenv directory_name
3) 激活虚拟环境
source directory_name/bin/activate
4) 安装你想要的任何东西
pip install scikit-learn
从头开始安装 scikit learn 的一种直接方法是按照以下步骤操作:
1) 从 https://pypi.python.org/pypi/pip/ 安装 pip 或使用
在您的 cmd 中升级python -m pip install -U pip setuptools
2) 运行
pip install wheel
3) 从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 numpy、scipy 和 scikit 学习文件。 (numpy+MKL & scipy 模块。检查你的 python 版本和 32 位或 64 位 CPU。
4) 运行 命令提示符中的这些:
pip install numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl
pip install scipy-0.19.0-cp36-cp36m-win_amd64.whl
pip install scikit_learn-0.18.1-cp36-cp36m-win_amd64.whl
您已准备好使用 Scikit 学习
5) 运行 这个在你的 python shell:
import numpy, scipy, sklearn
注意:我在 windows 上看到了几篇关于从源代码构建的文章。对于从上面 link 安装在 windows.
上的二进制轮文件,您不必从源代码构建如果您是管理员,
1) 单击“开始”并键入“cmd”(不带引号)。
2)右键单击“cmd”图标和select“运行作为管理员”
3) 在命令提示符中键入 "pip install scikit-learn"。
实际上,我最近在 windows10 遇到了同样的问题 python3 然后我尝试了这个对我有用。
1. python -m pip install -U pip setuptools
2. pip install scikit-learn
运行两个命令后问题解决
升级点数
$/snap/pypy3/57/bin/pypy3 -m pip install --upgrade pip
安装 scikit-learn
$sudo pip3 安装-U scikit-learn
只需将 PIP 命令替换为 PIP3:
pip3 install numpy
pip3 install pandas
pip3 install matplotlib
pip3 install -U scikit-learn
查看 this 了解更多详情。
请选择Python 3.8.0(稳定版)来安装Sklearn,在我的案例中已成功安装。我已经安装了 3.10,但在尝试安装 Sklearn 时遇到错误。
PS C:\Windows\system32> pip install sklearn
收集sklearn 使用缓存 https://files.pythonhosted.org/packages/1e/7a/dbb3be0ce9bd5c8b7e3d87328e79063f8b263b2b1bfa4774cb1147bfcd3f/sklearn-0.0.tar.gz 收集 scikit-learn(来自 sklearn) 下载 https://files.pythonhosted.org/packages/b8/b2/84f9ed357e35359e34ffd25381468e5120be863659ba9dac9ae161b391b0/scikit_learn-1.0.1-cp38-cp38-win_amd64.whl (7.2MB) |████████████████████████████████| 7.2MB 386kB/s 收集 joblib>=0.11(来自 scikit-learn->sklearn) 使用缓存 https://files.pythonhosted.org/packages/3e/d5/0163eb0cfa0b673aa4fe1cd3ea9d8a81ea0f32e50807b0c295871e4aab2e/joblib-1.1.0-py2.py3-none-any.whl 收集 numpy>=1.14.6(来自 scikit-learn->sklearn) 下载 https://files.pythonhosted.org/packages/15/3d/70e9393b786c2464cb3060249901ace93b154495c2f2598930d06bb187f6/numpy-1.21.4-cp38-cp38-win_amd64.whl (14.0MB) |████████████████████████████████| 14.0MB 117kB/s 收集 threadpoolctl>=2.0.0(来自 scikit-learn->sklearn) 使用缓存 https://files.pythonhosted.org/packages/ff/fe/8aaca2a0db7fd80f0b2cf8a16a034d3eea8102d58ff9331d2aaf1f06766a/threadpoolctl-3.0.0-py3-none-any.whl 收集 scipy>=1.1.0(来自 scikit-learn->sklearn) 下载 https://files.pythonhosted.org/packages/b9/23/8c13a8973f5f695577f396fc2a6a920d00e91727bff173c48d03d1732a78/scipy-1.7.3-cp38-cp38-win_amd64.whl (34.2MB) |████████████████████████████████| 34.2MB 218kB/秒 安装收集的包:joblib、numpy、threadpoolctl、scipy、scikit-learn、sklearn 运行 setup.py 安装 sklearn ... 完成 已成功安装 joblib-1.1.0 numpy-1.21.4 scikit-learn-1.0.1 scipy-1.7.3 sklearn-0.0 threadpoolctl-3.0.0 警告:您使用的是 pip 版本 19.2.3,但是版本 21.3.1 可用。 您应该考虑通过 'python -m pip install --upgrade pip' 命令升级。 PS C:\Windows\system32>