Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以将fastapi与gremlin python一起使用吗?_Python_Python Asyncio_Tornado_Fastapi_Gremlinpython - Fatal编程技术网

可以将fastapi与gremlin python一起使用吗?

可以将fastapi与gremlin python一起使用吗?,python,python-asyncio,tornado,fastapi,gremlinpython,Python,Python Asyncio,Tornado,Fastapi,Gremlinpython,我正在尝试将fastapi用于。该库使用tornado作为连接到gremlin服务器的传输,特别是它使用httpclient和WebSocket以及tornado的 问题是python禁止嵌套事件循环,并且我得到运行时错误: 目前我使用的解决方案,但这是一个非常不可靠的解决方案 因为之前我在这里看到了几个关于asyncio循环的问题(虽然主要是关于aiohttp),我很好奇是否有一些简单的方法来解决这个问题(例如,以某种方式重用父事件循环) 我还想注意到,gremlin python DB连接构

我正在尝试将fastapi用于。该库使用tornado作为连接到gremlin服务器的传输,特别是它使用httpclient和WebSocket以及tornado的

问题是python禁止嵌套事件循环,并且我得到运行时错误: 目前我使用的解决方案,但这是一个非常不可靠的解决方案

因为之前我在这里看到了几个关于asyncio循环的问题(虽然主要是关于aiohttp),我很好奇是否有一些简单的方法来解决这个问题(例如,以某种方式重用父事件循环)

我还想注意到,gremlin python DB连接构造函数支持传递自定义传输工厂(而不是),我尝试使用类似
asyncio.get\u event\u loop()
asyncio.run\u直到完成()
,而不是tornado的替代方法,但运气不佳

因此,我在这里寻找任何想法或可能的解决方案

  • FastAPI版本:==0.61.1
  • Python版本:Python:3.8-slim

    • 这只是一个糟糕的小精灵图书馆架构。使用websocket客户端创建的同步传输工厂现在可以正常工作。

      这可能是因为初始化顺序,所以gremlin客户端和tornado会创建自己的循环,而不是使用已经创建的循环。如果您已经提供了一个解决方案,那么建议一个解决方案就会容易得多。