问题描述
使用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 命令,看看是不是和我一样的报错:
这说明中文环境是有问题的。
可以执行如下命令修复一下:
yum install -y kde-l10n-Chinese
yum -y install glibc-locale-source glibc-langpack-en
yum install glibc-common
# 只要这一步不报错就行,上面的命令可能有的系统版本报错
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
然后再试试,看看问题修复了不。
##
祝你好运
# 有问题可以进群聊聊
614809646 qq群->数字人和tts,运维、开发等等