首页 > 解决方案 > 错误:问题:冲突请求 - 没有提供 CentOS 8 中 python-chardet 所需的 /usr/bin/python

问题描述

我正在使用 CentOS 8 并想下载 Python2 的库。

CentOS 8 默认安装了 Python3 及其库。

我想为 Python2 下载python-chardet库。所以我尝试如下安装它 -

$ sudo yum 安装 python-chardet

我收到了这个错误-

No match for argument: python-chardet
Error: Unable to find a match: python-chardet

我搜索了解决方案,根据本文档,您必须下载其 RPM 二进制文件并安装它。https://centos.pkgs.org/7/centos-x86_64/python-chardet-2.2.1-3.el7.noarch.rpm.html

下载二进制文件 -

$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-chardet-2.2.1-3.el7.noarch.rpm

使用这个 rpm 库,我尝试如下安装 python-chardet -

$ sudo yum install ./python-chardet-2.2.1-3.el7.noarch.rpm

在这里,我遇到了这样的错误-

Error:
 Problem:  conflicting requests
  - nothing provides /usr/bin/python needed by python-chardet-2.2.1-3.el7.noarch

Python版本是

$蟒蛇-V

$ Python 2.7.16

/usr/bin/python返回了这个

Python 2.7.16(默认,2019 年 11 月 17 日,00:07:27)

linux2 上的 GCC 8.3.1 (RedHat)

非常感谢您对此的任何帮助。

标签: python-2.7pathrpmcentos8

解决方案


CentOS/RHEL 8 默认没有安装任何面向用户的 Python。

它为系统应用程序安装了 Python 3 dnf,但要以用户身份使用它,您需要sudo dnf install python3.

同样,可以使用适当的包名称后缀来安装 Python 2 及其所有内容。要安装 Python 2 和您需要的模块:

sudo dnf install python2 python2-chardet

建议/默认是未版本化的python命令不应该工作,您应该通过键入python2而不是python.

如果出于某种原因需要未版本python化的命令来调用 Python 2,请使用替代系统:

sudo alternatives --set python /usr/bin/python2

推荐阅读