KeyError: «сайты» при использовании JSON в Python - PullRequest
0 голосов
/ 11 июня 2019

Я получаю KeyError при использовании библиотеки JSON в Python (с Flask), я не совсем понимаю.

KeyError: 'sites'

- это ошибка, которую я получаю

Код JSON:

{
  "sites": {
      "example-site": {
          "domains": [
              "example.pagehost.com",
              "127.0.0.1:5000"
          ],
          "pages": {
              "index/": "index.html"
          },
          "index": "index.html",
          "owner": "Bevan",
          "id": "example-site"
      }
   }
}

Код Python:

global sites_json
fsite = ""
print("Finding site")
for site in sites_json['sites']:
    for domain in site['domains']:
        if domain == host:
            fsite = site
            print("Found site")
            break

Нарушающей строкой является для сайта sites_json ['sites'] Может кто-то, кто знаетчто происходит, пожалуйста, помогите?

1 Ответ

0 голосов
/ 11 июня 2019

После некоторого возни, оказалось, что я запускал свое приложение Flask с помощью команды python3 -m flask run , которая пропускала шаги инициализации моего JSON-файла. Когда я запускаю команду python3 app.py , она работает правильно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...