当前位置:   article > 正文

SyntaxError: (unicode error) ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte_raise valueerror syntaxerror: (unicode error) 'utf

raise valueerror syntaxerror: (unicode error) 'utf-8' codec can't decode byt
问题描述

使用python 执行脚本的时候,报如下错误:

SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xbb in position 0: invalid start byte

我的文件中有中文,大概就是中文支持问题了。我的python版本是 3.8.18。文件开头也添加了:

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

解决办法:
  • 将这个文件的内容复制到你本地的记事本里
  • 在服务器删除这个文件
  • 使用 vi 重新创建这个文件,比如:

     vi CcfOilData.py

  • 然后输入 
set enc=utf-8
  • 然后再将记事本中的内容复制进来,再执行下一试试

如果你vi打开看到的是中文,但是cat 出来的是乱码,那指定是不正常的。

如果还不行,可以检测一下你服务器行的中文环境

输入 locale 命令,看看是不是和我一样的报错:

这说明中文环境是有问题的。

可以执行如下命令修复一下:

  1. yum install -y kde-l10n-Chinese
  2. yum -y install glibc-locale-source glibc-langpack-en
  3. yum install glibc-common
  4. # 只要这一步不报错就行,上面的命令可能有的系统版本报错
  5. localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

然后再试试,看看问题修复了不。

##

祝你好运

# 有问题可以进群聊聊

614809646  qq群->数字人和tts,运维、开发等等

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/433196
推荐阅读
相关标签
  

闽ICP备14008679号