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')文章来源地址https://www.toymoban.com/news/detail-603462.html

  1. 具体实例:
    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]# 
    

到了这里,关于Linux yum 运行时提示编码问题错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析

    1.可能是编译的时候后缀带了.class:把后缀去掉; 2.可能是因为你的java文件带了package包,原因是:我们在包里运行文件,在运行文件的时候又找了一次包,可是我们已经在包里了,自然找不到主类了。 针对第二种错误解决方法有两种: 方法一:把java文件中的包删掉或者注释

    2024年02月15日
    浏览(57)
  • linux执行程序运行命令失败,提示找不到命令

    sudo: ./VMware-Workstation-Full-17.0.0-20800274.x86_64.bundle:找不到命令。 经检查,sudo命令正常,该脚本文件的确存在于该目录下。 1.文件是否有执行权限 使用 ls -l 命令查看下该文件的权限: 表示当前文件无执行权限。 ps: - 代表没有权限,r为可读权限,w为可写权限,x为可执行权限

    2024年02月08日
    浏览(42)
  • Ubuntu中使用yum命令出现错误提示:Command ‘yum‘ not found, did you mean:

    command ‘gum’ from snap gum (0.12.0) command ‘num’ from deb quickcal (2.4-1) command ‘yum4’ from deb nextgen-yum4 (4.5.2-6) command ‘uum’ from deb freewnn-jserver (1.1.1~a021+cvs20130302-7build1) command ‘sum’ from deb coreutils (8.32-4.1ubuntu1) command ‘zum’ from deb perforate (1.2-5.1) See ‘snap info ’ for additional versions.

    2024年02月04日
    浏览(58)
  • Linux ❀ Yum源安装RPM包常见问题与解决方法

    404错误多为yum源无法访问导致,检查yum仓库是否配置正确,同时确认baseurl连通性。 yum install为安装包命令,使用yum安装软件包时触发rpm包缺失、进程锁定、未完成事务等多个场景均会导致安装失败错误发生,本章节主要讲述常见安装错误及其解决方法。 使用yum安装软件包时

    2024年02月14日
    浏览(61)
  • Linux 用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法

    如下: 出现这个问题是因为yum在安装包的过程中,虽然已经联网,但是没法解析远程包管理库对应的域名,所以我们只需要在网络配置中添加上DNS对应的ip地址即可。 vi /etc/sysconfig/network-scripts/ifcfg-ens33 或者 (看你们是配置的哪个名称,是ens33还是eht0 选择对应名字的命令即可

    2024年02月09日
    浏览(43)
  • linux下文件编码问题解决办法

    bad interpreter: No such file or directory解决办法 执行命令时有时会出现bad interpreter: No such file or directory错误,一般是因为Linux无法识别出Windows的DOS格式,此时只需将文件格式转换成unix的即可,方法如下: 编辑出错文件 查看该格式(报错文件格式是DOS) 修改格式 保存退出 文件乱码

    2024年03月12日
    浏览(33)
  • 解决winstore下载mincraft 出现错误提示的问题,以及minecraft.exe出现此应用无法在你的电脑上运行的原因分析。

    mincraft 点开显示此应用无法在你的电脑上运行,去C:XboxGamesMinecraft LauncherContent下看了下: 但是别人电脑上相同目录下一样的文件能运行,于是选择重装,但是刚开始下载就遇到这个问题: 商店提示这个 点开一看是0x80070005,去网上查了下是权限错误,E_ACCESSDENIED 用windbg看了

    2024年02月03日
    浏览(85)
  • 记录linux运行服务提示报错/bin/java: 没有那个文件或目录

    描述:在执行jar启动命令时候提示 没有/bin/java 这个文件或者目录;然后我vi /usr/bin/java,是存在该文件的;那到底是什么问题呢,该不是没有创建软连接吧? 1、执行下述命令先测试下软链接是否有创建 创建说明已存在,说明是软连接失效了; 2.先删除软连接 3、再次执行上

    2024年02月07日
    浏览(51)
  • 【Linux_Cent OS】yum错误:failure: repodata/repomd.xml from local: [Errno 256] No more mirrors to try.

    近期在学习 Linux ,发现在学习 yum 时,进行一些必要操作,总会出现该错误。 failure: repodata/repomd.xml from local: [Errno 256] No more mirrors to try. file:///mnt/ios/repodata/repomd.xml: [Errno 14] curl#37 - \\\"Couldn\\\'t open file /mnt/ios/repodata/repomd.xml\\\" 删除老的仓库 rm /etc/yum.repos.d/*.* 卸载 yum 包 rpm -qa yum 没有

    2024年02月02日
    浏览(58)
  • 解决终Linux端中文乱码问题及设置UTF-8编码

    简介 当在终端中复制粘贴中文文本时出现乱码问题,可能是因为终端未正确设置 UTF-8 编码。本文将介绍如何通过设置语言环境和字符类型环境,以及选择正确的语言包,来解决这一问题。 步骤: 1. 检查当前终端设置 在终端中运行以下命令,检查当前终端的语言环境和字符

    2024年02月05日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包