最近在跑的一个项目把实验室的显卡跑爆了,然后陷入深深的沉思:不会这近一个月的事儿又白做了吧??

简直五雷轰顶!唉,大概这就是磕研吧!

在师兄的指导下,先把数据调到无限小(相对于原数据)

然后把一个几千万行的json数据文件,只取了其中1万行左右训练。

(用记事本打开原文件后,复制了前1w行到新的文件夹中)

上面一顿操作之后,我以为万事大吉了,结果报错:

json.decoder.JSONDecodeError: Unterminated string starting at: line 9905067 column 15 

网上找了各种办法都不行,比如什么网络问题呀,什么类型问题呀(比如strict=false就是为了解决类型问题)

然后把数据文件改回以前的,居然又能正常运行了!!!

现在问题确定了,不是代码原因,就是数据有问题。

继续在网上找解决办法。

最终看到一个文章,说的是,可能是处理json文件的时候,里面数据有问题。

然后就仔细想想,会不会是我在复制过程中有什么失误??

仔细对比我复制的文件和原文件,果真在结尾的地方有差别!!!!!!

原文件是两个“}}”结尾,然而我复制的文件是一个“}”!!!!!!!!!!!!!

简直气死了,这么简单的问题,我居然花了好几个小时!

最后把结尾的括号改成了和原文件一样的,运行,搞定!

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 3 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐