已解决AttributeError: ‘str‘ object has no attribute ‘read‘

2023-05-16



已解决(json.load()读取json文件报错)AttributeError: ‘str‘ object has no attribute ‘read‘





文章目录

  • 报错代码
  • 报错翻译
  • 报错原因
  • 解决方法
  • 千人全栈VIP答疑群联系博主帮忙解决报错





报错代码



粉丝群里面的一个粉丝在用Python读取json文件的时候,出现了报错(跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息和代码如下:


with zfile.open(name, mode='r') as json_file:
     print(json_file, type(json_file))
     json_bytes = str(json_file.read())
     # print(json_bytes,type(json_bytes))
     json_list = json_bytes.split("\\r\\n")
     for i in json_list[0:1]:
         print(i,type(i))
         python_obj = json.load(i)


报错信息截图如下

在这里插入图片描述




报错翻译



属性错误

“str”对象没有属性“read”





报错原因



报错原因

json.load() 和 json.loads() 区别:

  • loads() 传的是json字符串,而 load() 传的是文件对象

  • 使用 loads() 时需要先读取文件在使用,而 load() 则不用




解决方法


修改代码为loads

python_obj = json.loads(i)

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

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

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

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

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

  • 注意:如果希望得到及时回复,订阅专栏后私信博主进千人VIP答疑群在这里插入图片描述
    在这里插入图片描述

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

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

已解决AttributeError: ‘str‘ object has no attribute ‘read‘ 的相关文章

  • xib的使用方法

    xib的使用方法 有个观念一定要搞清楚 xff0c 首先xib文件对应的是一个UIView 理解到位后 xff0c 关于这类问题就是一通则百通 情况一 xff1a 如果在创建控制器时选择了 同时创建xib文件 xff0c 如下图所示 xff
  • 【C++11多线程并发编程】CH1_并发基本概念及实现,进程、线程基本概念

    本博文由 youngpan1101 出品 xff0c 转载请注明出处 文章链接 xff1a https blog csdn net youngpan1101 article details 102085704 作者 xff1a 宋洋鹏 xf
  • 【C++11多线程并发编程】CH2_线程构建,启动和结束的方法

    本博文由 youngpan1101 出品 xff0c 转载请注明出处 文章链接 xff1a 作者 xff1a 宋洋鹏 xff08 youngpan1101 xff09 邮箱 xff1a yangpeng song 64 163 com ps
  • 状态机的两种写法

    http kb cnblogs com page 528972 状态机的两种写法 http kb cnblogs com page 528966 技术系列之 状态机 http kb cnblogs com page 527841 如何建设全
  • debian下普通用户wireshark 抓包的问题

    http askubuntu com questions 74059 how do i run wireshark with root privileges debian默认情况下是不允许普通用户抓包的 xff0c 可通过重新配置wires
  • Spring boot 的自动reload,在IDEA Intellij如何配置

    二次元小家 第一步 xff0c 在pom文件里面添加依赖 lt dependency gt lt groupId gt org springframework boot lt groupId gt lt artifactId gt spri
  • 微信在Windows7中目录结构

    微信在windows7中目录结构 xff0c 微信版本2 7 1 88 微信安装目录 安装目录 xff1a C Program Files x86 Tencent WeChat 数据目录 微信数据存储在 xff1a C Users XXXX
  • Windows下安装TensorFlow快速教程

    参考 xff1a https www tensorflow org install install windows 一 安装环境 TensorFlow即可以支持CPU xff0c 也可以支持CPU 43 GPU 前者的环境需求简单 xff0
  • apktool工具在kali中的安装步骤

    apktool是一款对Android的 apk文件进行逆向工程的工具 打开apktool的官网 Apktool How to Install https ibotpeaches github io Apktool install 里面提供了
  • 利用Gate one和ngrok把内网中kali映射到公网,方便随时随地去使用kali进行操作

    问题的起源 xff0c 日常使用中会经常使用kali系统 winodws系统的话只有再装个vmware虚拟机 xff0c 里面开启kali xff0c 通过ssh进行操作是挺方便的 xff0c 但是电脑会占用更多资源 xff0c 如果性能跟
  • [HDU 6330]2019 HDU多校test5 permutation 2

    permutation 2 题目链接 Problem Description You are given three positive integers N x y Please calculate how many permutation
  • VS2015编译过程中出现的MSB3705问题

    最近在研究teamtalk的源码 xff0c 使用vs2015进行编译 xff0c 因为电脑之前装过vs2015和vs2008 xff0c 之间有些冲突 xff0c 所以这次一次性卸载了vs2015和vs2008 xff0c vs2008是
  • tesseractOCR 识别数字问题

    拍下图片再进行识别 xff0c 所以如果图片的分辨率不高的话是无法准确识别的 xff0c 那么在拍出来进行截取时 xff0c 就需要保留原有的分辨率 xff0c 确保图片不会严重失真 xff08 归根结底保证图片不失真 xff09 处理图片
  • visual studio 2019 + WinDDK 7600.16385.0编写驱动

    驱动版本WinDDK 7600 16385 0 IDE xff1a visual studio 2019 新建空白项目 配置类型从exe改为生成文件 配置完后 xff0c 配置属性中就只剩基础配置了 xff0c 没有C C 43 43 链接
  • linux shell进度条

    1 最简单的一行进度条 bin bash num 61 0 str 61 39 39 max 61 100 postfix 61 39 39 39 39 39 39 39 39 while num le max do let index 6
  • 一篇深入解析BTF 实践指南

    BPF 是 Linux 内核中基于寄存器的虚拟机 xff0c 可安全 高效和事件驱动的方式执行加载至内核的字节码 与内核模块不同 xff0c BPF 程序经过验证以确保它们终止并且不包含任何可能锁定内核的循环 BPF 程序允许调用的内核函数
  • [c++]输入一组数据,逆序输出

    c 43 43 输入一组数据 xff0c 逆序输出 输入一组数据 xff0c 然后逆序输出 代码如下 xff1a include span class token operator lt span iostream span class t
  • Selenium WebDriver的工作原理

    先通过一个简单的类比说个好理解的 xff0c 这个比喻是我从美版知乎Quora上看到的 xff0c 觉得比较形象 好理解拿来用用 我们可以把WebDriver驱动浏览器类比成出租车司机开出租车 在开出租车时有三个角色 xff1a 乘客 xf
  • Python获取当前路径

    Refs https blog csdn net qq 15188017 article details 53991216 假设py文件路径为 F SEG myResearch myProject 2 test py Method 1 sy
  • vm虚拟机下载安装、iso镜像下载

    VMware官网下载 VMware Customer Connect The All In One VMware Product Support Portal iso镜像下载地址 1 centos xff08 推荐下载DVD IOS类型 x

随机推荐