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"
Ее источники: