Python 阿里阿德涅 GraphQL "cannot import name 'GraphQLNamedType'"

Python Ariadne GraphQL "cannot import name 'GraphQLNamedType'"

我正在将 Ariadne 与 Flask 一起使用。

当我按照 Ariadne's doc for Flask 中的指示尝试 from ariadne import QueryType, graphql_sync, make_executable_schema 时,出现以下错误:

ImportError: cannot import name 'GraphQLNamedType'

我正在使用:

问题似乎来自 graphql-core 版本,需要 >=3。

我无法安装 >=3 的版本,所以我将 Python 升级到 3.8。安装 Ariadne 时,我得到的是相同的版本 0.11.0,但现在是 graphql-core 版本 3.0.5,不再有错误。

目前 Ariadne 与许多 graphql-core 不兼容,因此版本应介于 3.0 和 3.1 之间,Ariadne 才能正常工作。

pip install "graphql-core<3.1"

她是一些消息来源:

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

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