我一直在关注聊天机器人教程,并陷入困境。如果您想知道我的代码是什么样子(我很沮丧,所以我逐字地复制了他的代码),那么我在这篇文章的底部的链接中已经包含了我正在执行的确切步骤。

在我的代码执行期间,在引发异常之前,它处理了超过26,000行。我的代码可以在下面找到。如您所见,我已经尝试了各种解决方案,包括什么都没有替换/ r和/ n字符,并添加了标记strict=False,该标记应允许将未终止的字符串插入json,但这也不起作用。

withopen('C:/Python34/stuff/chatbot/{}/RC_{}'.format(timeframe.split('-')[0],timeframe),buffering=1000)asf:forrowinf:row_counter+=1ifrow_counter>start_row:try:row=json.loads(row.replace('\n','').replace('\r',''),strict=False)---------blah blah blah blah------------exceptExceptionase:print("RUH ROH "+str(e))

并且确切的错误消息如下:

RUH ROH Unterminated string starting at: line 1 column 368 (char 367)

编辑:

当抛出错误时,摆脱try catch给了我更多信息,可以在下面找到:

Traceback(most recent calllast):File"C:/Python34/stuff/chatbot/chatbot_db2.py",line103,inrow=json.loads(row.replace('\n','').replace('\r',''),strict=False)File"C:\Python34\lib\json\__init__.py",line331,inloadsreturncls(**kw).decode(s)File"C:\Python34\lib\json\decoder.py",line343,indecode

obj,end=self.raw_decode(s,idx=_w(s,0).end())File"C:\Python34\lib\json\decoder.py",line359,inraw_decode

obj,end=self.scan_once(s,idx)ValueError:Unterminatedstringstarting at:line1column368(char367)

编辑2:

在评论之后,他们建议我打印出引发异常的行。它确实提供了一些启示。

{"subreddit":"sydney","author_flair_text":null,"id":"cqugtij","gilded":0,"removal_reason":null,"downs":0,"archived":false,"created_utc":"1430439358","link_id":"t3_34e5fd","ups":6,"subreddit_id":"t5_2qkob","name":"t1_cqugtij","score_hidden":false,"author_flair_css_class":null,"parent_id":"t1_cqttsc3","controversiality":0,"score":6,"author":"SilverMeteor9798","body":"As state transport minister almost every press release from Gladys had something in there about how the liberals were \"getting on with the job\" and blaming Labor for something. It wasn't necessarily false, it just got tiresome after a while particular

成功的行将如下所示:

{"created_utc":"1430438400","ups":4,"subreddit_id":"t5_378oi","link_id":"t3_34di91","name":"t1_cqug90g","score_hidden":false,"author_flair_css_class":null,"author_flair_text":null,"subreddit":"soccer_jp","id":"cqug90g","removal_reason":null,"gilded":0,"downs":0,"archived":false,"author":"rx109","score":4,"retrieved_on":1432703079,"body":"\u304f\u305d\n\u8aad\u307f\u305f\u3044\u304c\u8cb7\u3063\u305f\u3089\u8ca0\u3051\u306a\u6c17\u304c\u3059\u308b\n\u56f3\u66f8\u9928\u306b\u51fa\u306d\u30fc\u304b\u306a","distinguished":null,"edited":false,"controversiality":0,"parent_id":"t3_34di91"}

老实说,我现在更加困惑,但是看起来确实"}以所有对象结尾。因此,要么它没有结束,要么有一个字符无法解析?

编辑3-解决

我以为文件是完整的,但是我猜下载时出错,并且文件的最后一个条目是不完整的JSON对象。因此,只需删除该条目即可解决问题。

感谢大家的帮助

解决方案

正如我在EDIT2中解释的那样,我打印出了给我带来麻烦的行,并看到它没有以结束},每个JSON对象都应该以结束。然后,我进入文件,并使用简单的搜索检查了给我带来麻烦的确切行,我发现该行不仅被截断了,而且也是文件的最后一行。

当我下载或解压缩此文件时肯定有一个错误,而且似乎简而言之。反过来,这引发了我无法解决的错误。

对于遇到此错误并且.replace()解决方案不起作用的任何人:尝试查看您的数据,并确保实际上有可替换或可编辑的内容。就我而言,在下载或提取过程中出现了截断错误,这使得此类解决方案变得不可能。

非常感谢abarnert,Michael Robellard和Anton Kachurin

python json load失败_python json.loads未终止的字符串错误相关推荐

  1. python post json 解析失败_python中json对象转换出错解决方法

    今天在使用python中的json转换碰到一个问题: 接收一个post的json字符串: s={"username":"admin","passwor ...

  2. python post json 解析失败_python – Flask RESTful POST JSON失败

    我有一个问题,通过curl从cmd( Windows7)发布 JSON到Flask RESTful. 这就是我发布的内容: curl.exe -i -H "Content-Type: app ...

  3. python json dumps 自定义_Python json.dumps 自定义序列化操作

    def login_ajax(request): if request.method == "GET": return render(request, 'login_ajax.ht ...

  4. python json转换字典_Python json转字典字符方法实例解析

    josn基本操作 1.导入import json 2.字典转json:json.dumps(dict,ensure_ascii=False),加,ensure_ascii=False转换之后无中文乱码 ...

  5. python编码格式有哪些_Python JSON编解码的方式有哪些

    Python JSON编解码的方式有哪些 发布时间:2020-11-04 17:52:46 来源:亿速云 阅读:92 今天就跟大家聊聊有关Python JSON编解码的方式有哪些,可能很多人都不太了解 ...

  6. python json是什么_python json详解

    在写某狗屁不通文章生成器的时候,发现有个json类型的文件看不懂. 于是先来搞懂什么是json json是一种储存数据的文件类型. 说人话,就是一种文件,能够数据 类似于DOC,excel 之类的. ...

  7. python 编码解码原理_Python JSON编解码方式原理详解

    这篇文章主要介绍了Python JSON编解码方式原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 概念 JSON(JavaScript Ob ...

  8. python json dumps 自定义_Python json.dumps()用法及代码示例

    JSON的完整形式是JavaScript Object Notation.这意味着将使用编程语言的文本组成的脚本(可执行)文件用于存储和传输数据. Python通过名为内置的软件包支持JSONjson ...

  9. python列表get方法_Python json.get方法代码示例

    本文整理汇总了Python中json.get方法的典型用法代码示例.如果您正苦于以下问题:Python json.get方法的具体用法?Python json.get怎么用?Python json.g ...

最新文章

  1. 硬盘序列号怎么查_ITX存储空间不足?外接一个硬盘好了WD Elements 12T开箱简测
  2. 19.VS属性管理器窗口不见了怎么办?
  3. javascript 将内容复制到剪贴板
  4. HTTP和HTTPS总结
  5. 自定义sort函数第三个参数的规则
  6. .Net Core with 微服务 - Seq 日志聚合
  7. 关于在页面跳转前alert()不能弹出消息的问题
  8. 负载均衡、反向代理 与F5
  9. Python稳基修炼的经典案例1(计算机二级、初学者必须掌握的例题)
  10. git clone失败的问题,网络问题
  11. ​asp家教交流平台系统设计网站作品
  12. java sdk怎么配置_Java SDK环境配置教程
  13. 数据仓库——元数据、主数据
  14. 将AD原理图文件和PCB文件转换为KiCad格式的方法
  15. 报Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7的错误
  16. mongovue mysql_mongoVUE的增删改查操作使用说明(转)
  17. Spring学习之浅析refresh()执行逻辑
  18. 计算机基础文献检索考核,文献检索实验
  19. Pocket PC 基础知识
  20. SpringBoot移除内置Tomcat

热门文章

  1. 电脑防火墙怎么设置才能有效保护网络安全?
  2. CharIndex()
  3. java 登录qq空间_Android中集成QQ登陆和QQ空间分享
  4. 石家庄运用大数据平台管控电梯安全
  5. Scala主构造器和辅助构造器详解
  6. 解决console.log打印对象时出现省略号的情况
  7. 如何使用rtweet和R搜索Twitter
  8. Linux mkfs命令详解
  9. 适合新手小白学习的web前端学习路线图
  10. 活动4组装我的计算机说课稿,《认识计算机》说课稿