gpt4 book ai didi

python - Unicode解码错误: cp932 codec can't decode byte 0x81 in position 81

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:25 27 4
gpt4 key购买 nike

我正在尝试使用 2 个 python 脚本打开一个“.obj”文件,但是当我尝试编译该项目时,它会抛出下一条错误消息:

UnicodeDecodeError: cp932' codec can't decode byte 0x81 in position 81: illegal multibyte sequence 

我的代码是这样的:

CarString = 'volks.obj'
global car
global objects

obj = test3.object()
car = obj.load_obj(CarString)

objects.append(glGenLists(1))

类对象:

class object():
def __init__(self, obj = None):
if obj:
self.load_obj(obj)
#self.displaylist = self.crear_dl()

def load_obj(self, file):
with open(file, 'r') as obj:
data = obj.read()

data = obj.read()

部分是导致我出现此错误的原因。我是 Python 的新手,所以我可以使用一些帮助来解决这个问题。谢谢。

最佳答案

您的 volks.obj 文件可能是二进制数据,而不是文本。 open命令中默认的数据类型是文本,所以需要指定二进制。

尝试:

def load_obj(self, file):
with open(file, 'rb') as obj:
data = obj.read()

如果该文件确实包含文本并且不是您系统的默认编码(通常是 utf-8,但查看您的错误消息可能是 cp932),您必须在 open 调用中指定文本编码。

with open(file, 'r', encoding=<encoding_type>) as obj:

关于python - Unicode解码错误: cp932 codec can't decode byte 0x81 in position 81,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40681199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com