'write() argument must be str, not bytes' 这个错误通常发生在使用文件写入函数 write() 时,该函数期望接收一个字符串(str)类型的参数,但实际上却接收到了一个字节串(bytes)类型的参数。 2. 检查代码中的 write() 函数调用 要解决这个问题,首先需要找到代码中所有使用 write() 函数的地方,并检查传递给它...
TypeError:must bestr,notbytes 原因为:Python3给open函数添加了名为encoding的新参数,而这个新参数的默认值却是‘utf-8’。这样在文件句柄上进行read和write操作时,系统就要求开发者必须传入包含Unicode字符的实例,而不接受包含二进制数据的bytes实例。 解决方法: 使用二进制写入模式(‘wb’)来开启待操作文件,而不...
TypeError: write() argument must be str, not bytes 之前文件打开的语句是: with open('C:/result.pk','w') as fp: 然后使用二进制方式打开就没有这个问题: with open('C:/result.pk','wb+') as fp: 产生问题的原因是因为存储方式默认是二进制方式。
最近在做一个从doc文件中提取图片的实验,可是报了一个错误TypeError: write() argument must be str, not bytes python 3我的代码为 importos importdocx2txt classfileUtil(): ''' 删除其它格式的文件,保留图片格式的文件 ''' defdeleteFiles(self,dirs): forfileindirs: # print dr # print(file) file...
f.write(response.body)TypeError:write()argument mustbestr,not bytes 搜索之后发现只需要将写入模式改为 'wb+' 就不会报错了 注意,Python2.x默认编码环境是ASCII,当和取回的数据编码格式不一致时,可能会造成乱码 我用的python3,没有这个问题,因为python3默认编码是Unicode...
报错1 可以看到,提示错误TypeError:write()argumentmustbestr,notbytes,看错误信息是说write()函数的参数必须为str,而不是字节bytes。 查看源码并解决报错1 从红色框线里的内容可以看出,我们的问题出在第48行打开文件这一步,也就是with open('./tmp.pk', 'w') as f: 这条语句有问题,文件tmp.pk的 ...
TypeError: write() argument must be str, not bytes 网上搜索才发现原来是文件打开的方式有问题。 之前文件打开的语句是: filehandle = open(WAV_FILE, 'w') 然后使用二进制方式打开就没有这个问题: filehandle = open(WAV_FILE, 'wb+') 产生问题的原因是因为存储方式默认是二进制方式。
最近在学习Python,跟着一些视频练习,发现输入一样的 我竟然报错了 TypeError: write() argument must be str, not bytes ...
在进行写文件时,报这样错误:TypeError: write() argument must be str, not bytes。经过查找资料发现原来是文件打开的方式有问题。之前文件打开的语句是: pageFile= open(‘XXX’, 'w')的形式,如下图所示 使用二进制方式打开就不会出现这个问题,具体代码如下: pageFile= open(‘XXX’, 'wb+...
文件写入操作时,报错:TypeError: write() argument must be str, not list 原因:python写入的内容要是字符串类型的 上代码: fp = open("a.txt","w") fp.write([1,2,3]) fp.close() >>> fp = open("a.txt","w")>>> fp.write([1,2,3]) ...