ValueError:期望为','分隔符:

时间:2018-10-18 09:19:51

标签: python json raspberry-pi3 delimiter valueerror

您好,我正在尝试从电表收集数据,并将其作为连接的智能模块。

我在从JSON文件中获取数据时遇到问题。 在我的MYDATA.JSON文件下面:

{   
     "consobase":~LG526 1 12005$
}

如果我打开浏览器并转到具有IP地址的相应文件(XXX.XXX.XX.XX / mydata.json)。我可以看到所需的正确信息:

{   
    "consobase":001046883
}

我正在尝试使用Raspberry Pi 3 B +在Python中获取数据,所以这是我的代码:

import requests
import json
import time

while True:
    url = requests.get('http://169.254.64.35/mydata.json')

    energy = json.loads(url.text)

    print energy['consobase'], 'kWh'

    time.sleep(5)

当我尝试执行程序时,显示以下错误消息:

pi@raspberrypi:~/Desktop $ sudo python envoie_db_energy_total.py
Traceback (most recent call last):
  File "envoie_db_energy_total.py", line 8, in <module>
    energy = json.loads(url.text)
  File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.7/json/decoder.py", line 380, in raw_decode
    obj, end = self.scan_once(s, idx)
ValueError: Expecting ',' delimiter: line 2 column 15 (char 18)

您对我该如何解决问题有任何想法吗?我在互联网上四处张望,但没有找到任何对我有帮助的东西。

谢谢您的帮助!

0 个答案:

没有答案