Python Ariadne GraphQL "не может импортировать имя 'GraphQLNamedType'"

Я использую Ариадну с Flask.

Когда я пытаюсь from ariadne import QueryType, graphql_sync, make_executable_schemaкак указано в документе Ариадны для Flask, я получаю следующую ошибку:

ImportError: cannot import name 'GraphQLNamedType'

Я использую:

  • Python 3.5.1

  • ариадна-0.11.0

  • graphql-core-2.3.2

2 ответа

Решение

Кажется, проблема возникла из-за graphql-core версия, которая должна быть>=3.

Мне не удалось установить версию> = 3, поэтому я обновил Python до 3.8. При установке Ariadne я получаю ту же версию 0.11.0, но теперь версию 3.0.5 для graphql-core и больше никаких ошибок.

На данный момент Ariadne несовместима со многими ядрами graphql, поэтому для работы Ariadne должна быть установлена ​​версия от 3.0 до 3.1.

pip install "graphql-core<3.1"

Ее источники:

https://github.com/mirumee/ariadne/issues/345

https://graphql-core-3.readthedocs.io/en/latest/intro.html

Другие вопросы по тегам