irpas技术客

已解决io.UnsupportedOperation: not readable_袁袁袁袁满

大大的周 7475

已解决Python读取文件报错:io.UnsupportedOperation: not readable亲测有效


文章目录 报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错


报错问题

一个小伙伴遇到问题跑来私信我,想用Python读取文件,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:

if order =='j': try: join_server_json = 'data//new_server.json' with open(join_server_json,'w') as join: join_server_information = json.load(join) except FileNotFoundError: print("You don't have a server.Please create one.")

报错信息内容如下所示:

Traceback (most recent call last): File "d:\…\join_server.py", line 77, in <module> join_server_information = json.load(join) ^^^^^^^^^^^^^^^ File "C:\…\Programs\Python\Python311\Lib\json\__init__.py", line 293, in load return loads(fp.read(), ^^^^^^^^^ io.UnsupportedOperation: not readable 报错翻译

报错信息翻译如下所示:

io.不支持的操作:不可读

报错原因

报错原因:

可以看到这个粉丝打开一个文件,用的w写权限,然后调用json.load(join)去读,所以导致报错了。

小伙伴按下面的方法解决即可!!!

解决方法

一、你是用open打开一个文件,此时调用的是w写入模式,下面使用read是没有权限的,你得使用w+读写模式或者r读模式

with open(join_server_json,'w+') as join: join_server_information = json.load(join)

二、使用write写入一个字符s,但是此时并没有真正的写入,而是还存在与内存中。此时执行read读取的为空字符。需要执行a.close()以后,再使用a=open(“D://2.txt”) a.read()才能够读取到数据。

以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!

千人全栈VIP答疑群联系博主帮忙解决报错

由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!

专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

注意:如果希望得到及时回复,和大佬们交流学习,订阅专栏后私信博主进千人VIP答疑群

免费资料获取,更多粉丝福利,关注下方公众号获取


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #not #readable #readable亲测有效