代码如何在开发中运行但在生产中失败?

问题描述 投票:0回答:1

这段代码在我的 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)

有什么想法为什么会发生这种情况,以及为什么只在生产复制上?

请注意,这段代码已经工作了好几个月,没有任何问题,我昨天刚刚做了一个小的代码更新,推送到生产环境,从那时起我就收到了这个错误。

production-environment replit dev-to-production audiosegment
1个回答
0
投票

json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)

您的 json 解码器不喜欢它正在读取的数据。 首先验证您正在读取您认为正在读取的文件,并且它包含您认为它包含的数据。

© www.soinside.com 2019 - 2024. All rights reserved.