TypeError: write() argument must be str, not bytes报错

TypeError: write() argument must be str, not bytes

之前文件打开的语句是:

with open(‘C:/result.pk‘,‘w‘) as fp:

然后使用二进制方式打开就没有这个问题:

with open(‘C:/result.pk‘,‘wb+‘) as fp:

产生问题的原因是因为存储方式默认是二进制方式。

原文地址:https://www.cnblogs.com/cheng10/p/10107838.html

时间: 2024-12-29 09:18:33

TypeError: write() argument must be str, not bytes报错的相关文章

Python错误TypeError: write() argument must be str, not bytes

2016-07-03 20:51:25 今天使用Python中的pickle存储的时候出现了以下错误: TypeError: write() argument must be str, not bytes 网上搜索才发现原来是文件打开的方式有问题. 之前文件打开的语句是: f=open("list.pkl","w+") 然后使用二进制方式打开就没有这个问题: f=open("list_account.pkl","wb+") 产

Python 读写文件 中文乱码 错误TypeError: write() argument must be str, not bytes+

今天写上传文件代码,如下 def uploadHandle(request): pic1=request.FILES['pic1'] picName=os.path.join(settings.MEDIA_ROOT,pic1.name) with open(picName,'w') as pic: for c in pic1.chunks(): pic.write(c) return HttpResponse(picName) 出现TypeError: write() argument must

TypeError: write() argument must be str, not bytes

w文件打开以 '二进制'  方式: with open('teacher.html','wb+') as f: f.write(response.body) 要写入"中文",防止乱码: fo = open("temp.txt", "wb+") str = '中文' str = str.encode('utf-8') fo.write(str) fo.close()

Python2.7 在使用BSTestRunner.py时报错TypeError: unicode argument expected, got 'str'

python3往这个库中加入了一些新的内容,使得该库在Python2.7中报错. 解决方法是将导入语句 from io import StringIO as StringIO 更换为: from io import BytesIO as StringIO   Python2.7 在使用BSTestRunner.py时报错TypeError: unicode argument expected, got 'str'

Python_异常:TypeError: write() argument must be str, not list

文件写入操作时,报错: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]) Traceback

关于'max_allowed_packet' bytes报错

最近在腾讯云服务器(1核4G内存)遇到一个怪事: 玩家回写数据库的时候偶尔会报错: #08S01Got a packet bigger than 'max_allowed_packet' bytes Mysql 5.1 遇到的信息包过大问题 用客户端导入数据的时候,遇到 错误代码: 1153 - Got a packet bigger than 'max_allowed_packet' bytes 终止了数据导入. 当MySQL客户端或mysqld服务器收到大于max_allowed_packe

vs2017中char* str = "1234asd56";会报错,——const char*类型的值不能用于初始化char*类型的实体

原因: "1234asd56"是常量 ,正确的写法本身就是:const char* str = "1234asd56"; 之所以之前的vs版本可以写成char*是历史遗留原因,在vs2017中如题目中写时,程序可能就崩溃了,新版本VS对这个进行了更严格的控件 原文地址:https://www.cnblogs.com/shixisheng/p/9181938.html

关于Uncaught TypeError: nt.setState.bind is not a function报错解决

错误代码如下: 1 show = (arg1, arg2) => { 2 this.setState = '456' + arg1 +arg2 3 } setState是个方法,这里变成给this(实例)添加属性,手误报错!!! 正确代码如下: 1 show = (arg1, arg2) => { 2 this.setState({ 3 msg: '456' + arg1 +arg2 4 }) 5 } 原文地址:https://www.cnblogs.com/minyDong/p/108594

python报错'str' object is not callable

>>> x=1.235 >>> int(x) 1 >>> str="fsgavfdbafdbntsbgbt" >>> len(str) 19 >>> >>> x=987456123 >>> str(x) 会报错'str' object is not callable. str()是系统自带的,你不能在用它的时候自己同时定义一个别的叫做str的变量,这样会冲突.