gpt4 book ai didi

python - JSON解码错误: Expecting value: line 1 column 1 (char 0) error in local machine environment but not in server based environment

转载 作者:行者123 更新时间:2023-12-02 10:56:26 28 4
gpt4 key购买 nike

我已经掌握了 Python 编程的基本知识,目前正在学习数据科学。
在尝试将 json 文件内容转换为数据库时,我运行的代码之一是:

with open('newyork_data.json') as json_data:
newyork_data = json.load(json_data)
此命令在基于服务器的环境中运行完全正常,但由于某种原因显示错误: JSONDecodeError: Expecting value: line 1 column 1 (char 0)在本地基于 anaconda 的环境中运行时。我找不到发生这种情况的原因,有人可以帮我吗?
附:-
  • Google Collab 中的部分语法:-
    https://colab.research.google.com/drive/1eAWDfMWg2SIkfka_N8pD5o-gV34w9Ew0?usp=sharing
  • 完全错误:-
  •     JSONDecodeError                           Traceback (most recent call last)
    <ipython-input-53-1adb23907f4f> in <module>
    1 with open('newyork_data.json') as json_data:
    ----> 2 newyork_data = json.load(json_data)

    ~\Anaconda3\lib\json\__init__.py in load(fp, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    294 cls=cls, object_hook=object_hook,
    295 parse_float=parse_float, parse_int=parse_int,
    --> 296 parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
    297
    298

    ~\Anaconda3\lib\json\__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    346 parse_int is None and parse_float is None and
    347 parse_constant is None and object_pairs_hook is None and not kw):
    --> 348 return _default_decoder.decode(s)
    349 if cls is None:
    350 cls = JSONDecoder

    ~\Anaconda3\lib\json\decoder.py in decode(self, s, _w)
    335
    336 """
    --> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    338 end = _w(s, end).end()
    339 if end != len(s):

    ~\Anaconda3\lib\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 1 column 1 (char 0)

    最佳答案

    错误消息表明该文件为空。查看文件中的内容:JSON 文件通常以字符“{”开头。确保您正在查看文件的正确副本 - 如果当前工作目录与您期望的不同,您可能会得到一个同名的不同文件。
    桌面和服务器环境之间的另一个可能区别是默认文本编码。如果您指定显式编码,则如果文件的内容相同,您的代码在两个地方的行为都会相同。 JSON 的正常编码是 UTF-8,使用它你会得到:

    with open('newyork_data.json', encoding='utf-8') as json_data:
    newyork_data = json.load(json_data)

    关于python - JSON解码错误: Expecting value: line 1 column 1 (char 0) error in local machine environment but not in server based environment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62609690/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com