Linux yum 运行时提示编码问题错误

简介: Linux yum 运行时提示编码问题错误
  1. 报错:
    UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  2. 解决:

这个报错是编码问题导致的

在文件头加上

# -*- coding:utf-8 -*-

对需要比较的中文字符变量如:

label = label.decode('utf-8')


具体实例:

  1. 问题展示:
[root@localhost .pyenv]# yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件:fastestmirror, langpacks
/usr/lib/python2.7/site-packages/yum/misc.py:133: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  return lambda s: s.lower() == pat
  1. 问题解决:
1 # -*- coding:utf-8 -*-
2 #! /usr/bin/python -tt
3 """
4 Assorted utility functions for yum.
5 """
6
7 import types
8 import os
9 import sys
10 import os.path
11 from cStringIO import StringIO
12 import base64
13 import binascii
14 import struct
15 import re
16 import errno
17 import Errors
18 import constants
19 import pgpmsg
20 import tempfile
21 import glob
22 import pwd
23 import fnmatch
24 import bz2
25 import gzip
26 import shutil
27 import urllib
28 import string
......
124 def compile_pattern(pat, ignore_case=False):
125     """ Compile shell wildcards, return a 'match' function. """
126     if re_glob(pat):
127         try:
128             flags = ignore_case and re.I or 0
129             return re.compile(fnmatch.translate(pat), flags).match
130         except re.error:
131             pass # fall back to exact match
132     if ignore_case:
133         pat = pat.lower()
134         return lambda s: s.lower() == pat.decode('utf-8')
135     return lambda s: s == pat
  1. 再次测试:
[root@localhost .pyenv]# yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件:fastestmirror, langpacks
[root@localhost .pyenv]# yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo
已加载插件:fastestmirror, langpacks
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@localhost .pyenv]# 


分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za


目录
相关文章
|
2月前
|
机器学习/深度学习 人工智能 Ubuntu
|
2月前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
40 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
2月前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
523 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
15天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
99 0
|
2月前
|
缓存 前端开发 Linux
Linux yum 命令
10月更文挑战第1天
50 2
|
3月前
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
3月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
2月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
3月前
|
存储 传感器 Linux
STM32微控制器为何不适合运行Linux系统的分析
总的来说,虽然技术上可能存在某些特殊情况下将Linux移植到高端STM32微控制器上的可能性,但从资源、性能、成本和应用场景等多个方面考虑,STM32微控制器不适合运行Linux系统。对于需要运行Linux的应用,更适合选择ARM Cortex-A系列处理器的开发平台。
266 0
|
3月前
|
存储 Linux 编译器
Linux内核编码风格 【ChatGPT】
Linux内核编码风格 【ChatGPT】