【问题标题】:open function returns 404 error on python打开函数在 python 上返回 404 错误
【发布时间】:2020-05-02 12:45:47
【问题描述】:

我正在做一个小型 python 项目,发现自己必须读取一个 json 文件。我尝试使用在网上找到的这个小脚本,但它给了我一个 404 错误。 我有一个包含 json 文件 (datasets.json) 和 python 文件的文件夹,由于某种原因,它没有找到 json 文件。

with open('datasets.json', 'r') as file:
    dataset = json.loads(file.read())
    print(dataset)

回溯(最近一次调用最后一次):文件“Desktop/proj/ai/index.py”,第 4 行,以 open('datasets.json', 'r') 作为文件:FileNotFoundError: [Errno 2]没有这样的文件或目录:'datasets.json'

【问题讨论】:

  • 404?你能显示错误信息吗?
  • Traceback(最近一次调用最后):文件“Desktop/proj/ai/index.py”,第 4 行,在 中,open('datasets.json', 'r') 为文件:FileNotFoundError:[Errno 2] 没有这样的文件或目录:'datasets.json'
  • 请编辑您的问题,而不是在 cmets 中提供详细信息。
  • 我会说脚本和json文件不在同一个目录中。
  • @Giuppox 如果您使用的是相对路径,并且遇到这样的错误,则应始终尝试使用绝对路径。

标签: python json path http-status-code-404


【解决方案1】:

问题是相对路径取决于当前目录,当您编译 python 文件时,当前目录不是文件的目录。尝试使用绝对路径。您还可以使用 os 模块将相对路径转换为绝对路径。

import os
relativePath = './hello/world.py'
absolutePath = os.path.abspath(relativePath)
print(absolutePath)

【讨论】:

    猜你喜欢
    • 2019-07-07
    • 2020-12-01
    • 2021-05-13
    • 2013-06-14
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    相关资源
    最近更新 更多