这段代码在我的 dev-replit 上运行得非常好:
`transition_music_segment = AudioSegment.from_file(temp_file_name, format="mp3")
但它在生产时出现错误:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
这是完整的回溯:
2024-10-04 21:13:35,487 - root - ERROR - Traceback:
Traceback (most recent call last):
File "/home/runner/.../audio_generator.py", line 393, in generate_tts_concurrently
transition_music_segment = AudioSegment.from_file(temp_file_name, format="mp3")
File "/home/runner/.../pydub/audio_segment.py", line 728, in from_file
info = mediainfo_json(orig_file, read_ahead_limit=read_ahead_limit)
File "/home/runner/.../pydub/utils.py", line 279, in mediainfo_json
info = json.loads(output)
File "/usr/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
有什么想法为什么会发生这种情况,以及为什么只在生产复制上?
请注意,这段代码已经工作了好几个月,没有任何问题,我昨天刚刚做了一个小的代码更新,推送到生产环境,从那时起我就收到了这个错误。
json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)
您的 json 解码器不喜欢它正在读取的数据。 首先验证您正在读取您认为正在读取的文件,并且它包含您认为它包含的数据。