首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSONDecodeError:期望值:第7行第1列(字符6) -当我使用json.load()方法时

JSONDecodeError:期望值:第7行第1列(字符6) -当我使用json.load()方法时
EN

Stack Overflow用户
提问于 2021-06-15 01:32:26
回答 1查看 45关注 0票数 0

我在谷歌Colab工作。我使用json.load()方法从json文件创建字典。代码是:

代码语言:javascript
复制
import json

! wget -O train_set.json https://github.com/rslab-ntua/MSc_GBDA/blob/master/2020/Exercise_ML2/train_split.json

with open('train_set.json') as f:
  train_set = json.load(f)

我得到以下错误:

代码语言:javascript
复制
---------------------------------------------------------------------------
JSONDecodeError                           Traceback (most recent call last)
<ipython-input-20-1a34dc9ec442> in <module>()
      4 
      5 with open('train_set.json') as f:
----> 6   train_set = json.load(f)

3 frames
/usr/lib/python3.7/json/decoder.py in raw_decode(self, s, idx)
    353             obj, end = self.scan_once(s, idx)
    354         except StopIteration as err:
--> 355             raise JSONDecodeError("Expecting value", s, err.value) from None
    356         return obj, end

JSONDecodeError: Expecting value: line 7 column 1 (char 6)

json文件的前几行是:

为什么会出现此消息错误?

EN

回答 1

Stack Overflow用户

发布于 2021-06-15 01:49:22

您正在使用的url会将您带到包含所需数据的页面,但是数据位于不同的url中。将“blob”更改为“raw”

代码语言:javascript
复制
r = requests.get('https://github.com/rslab-ntua/MSc_GBDA/raw/master/2020/Exercise_ML2/train_split.json').json()

print(r)

['2750/River/River_2132.jpg',
 '2750/HerbaceousVegetation/HerbaceousVegetation_868.jpg',
 '2750/Highway/Highway_316.jpg',
 '2750/Residential/Residential_2628.jpg',
 '2750/Industrial/Industrial_1304.jpg',
 '2750/AnnualCrop/AnnualCrop_1615.jpg',
 '2750/SeaLake/SeaLake_1227.jpg',
 '2750/SeaLake/SeaLake_677.jpg',
 '2750/Forest/Forest_2496.jpg',
 '2750/Forest/Forest_2532.jpg',....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67974769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档