функция open возвращает ошибку 404 при python - PullRequest
0 голосов
/ 15 января 2020

Я работаю над небольшим python проектом и обнаружил, что должен прочитать файл json. Я попытался с помощью этого небольшого скрипта, найденного в Интернете, но он выдает ошибку 404. У меня есть папка, содержащая файл json (наборы данных. json) и файл python, который по какой-то причине не находит json one.

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

Traceback (большинство последний вызов последним): файл «Рабочий стол / proj / ai / index.py», строка 4, с открытым ('наборы данных. json', 'r') в виде файла: FileNotFoundError: [Errno 2] Нет такого файла или каталог: 'наборы данных. json'

1 Ответ

2 голосов
/ 10 апреля 2020

Проблема в том, что относительный путь зависит от текущего каталога, когда вы компилируете файл python, текущий каталог не является файлом. Попробуйте использовать абсолютный путь. Вы также можете преобразовать относительный путь в абсолютный, используя модуль os.

import os
relativePath = './hello/world.py'
absolutePath = os.path.abspath(relativePath)
print(absolutePath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...