python - 一直有效的 Python 文件突然得到 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
问题描述
直到今天,我每天都运行该文件时一直有效。根据错误,我认为相关代码如下:
LastFM_artistMBID = MusicBrainz_artistMBID
get_artist_info_from_LastFM = lastFM.makeGetArtistInfoFromLastFM_URL(LastFM_artistMBID)
artist_info_from_LastFM = requests.get(get_artist_info_from_LastFM)
artistData = json.loads(artist_info_from_LastFM.text)
最后一行是底部的错误似乎讨厌的地方。
上面第一行中的MusicBrainz_artistMBID变量是下面mbid_array2列表中的一个项目。上述所有代码都是下面get_artists_data函数的一部分。如果您需要更多代码,我可以编辑此答案。
for mbid in artistsData.mbid_array2:
get_artists_data(mbid)
错误(包括调试时打印命令的第一行):
<Response [200]>
Traceback (most recent call last):
File "getArtistDataCron.py", line 216, in <module>
get_artists_data(mbid)
File "getArtistDataCron.py", line 54, in get_artists_data
artistData = json.loads(artist_info_from_LastFM.text)
File "/home/bombybomb/anaconda3/lib/python3.6/json/__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "/home/bombybomb/anaconda3/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/home/bombybomb/anaconda3/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
我尝试了几种从谷歌搜索中找到的解决方案和建议,但似乎没有任何解决方法。直到今天,该文件每次都运行良好。
解决方案
Expecting value: line 1 column 1 (char 0)
表示给定值完全为空。由于服务器端出现问题,服务器可能没有任何内容响应。如果您无权修复服务器问题,您只需要等到服务器上的问题得到解决。
推荐阅读
- python - 为什么我在 python 中的二进制搜索程序无法正常工作?
- plotly - 在不同的 Windows 服务器上部署 plotly dash 仪表板
- java - Java 动态代理 - 类实现多个接口
- javascript - 在 ul / li 中的树视图之前对齐项目
- android - 如何在 android 设备中获取可用生物识别传感器的 lsit(文档中没有说明的任何调整)
- laravel - Mysql全文搜索与Laravel Translatable?
- android - 如何从 RAM 中完全解析压缩文件?
- android - Android框架架构HAL文件夹
- python - 两个 REST API 之间的时间戳差异
- json - JSON 数组解析为 Swift Codeable