我從 asyncio + GraphQL 開始,但即使是最簡單的例子也無法工作:from aiohttp import webfrom aiohttp_graphql import GraphQLViewfrom graphql.execution.executors.asyncio import AsyncioExecutorfrom graphql import GraphQLSchema, GraphQLObjectType, GraphQLField, GraphQLStringasync def resolve_hello(root, info): return 'World!'Schema = GraphQLSchema( query=GraphQLObjectType( name='RootQueryType', fields={ 'hello': GraphQLField( type=GraphQLString, resolver=resolve_hello), }, ))app = web.Application()GraphQLView.attach( app, route_path='/graphql', schema=Schema, graphiql=True, executor=AsyncioExecutor)if __name__ == '__main__': web.run_app(app)安慰:$ venv/bin/python example.py======== Running on http://0.0.0.0:8080 ========(Press CTRL+C to quit)An error occurred while resolving field RootQueryType.helloTraceback (most recent call last): File "/.../venv/lib/python3.7/site-packages/graphql/execution/executor.py", line 447, in resolve_or_error return executor.execute(resolve_fn, source, info, **args) File "/.../venv/lib/python3.7/site-packages/graphql/execution/executors/asyncio.py", line 69, in execute result = fn(*args, **kwargs)TypeError: 'NoneType' object is not callableTraceback (most recent call last): File "/.../venv/lib/python3.7/site-packages/graphql/execution/executor.py", line 447, in resolve_or_error return executor.execute(resolve_fn, source, info, **args) File "/.../venv/lib/python3.7/site-packages/graphql/execution/executors/asyncio.py", line 69, in execute result = fn(*args, **kwargs)graphql.error.located_error.GraphQLLocatedError: 'NoneType' object is not callable/graphql graphiql 界面中的錯誤消息:{ "errors": [ { "message": "wait_until_finished() missing 1 required positional argument: 'self'" } ]}
aiohttp-graphql AsyncioExecutor
慕無忌1623718
2021-10-10 15:30:12