首页 > 解决方案 > 如何修复“在 django 视图中的线程 'Thread-2' 错误中没有当前事件循环

问题描述

我在 Django rest 框架上使用“insync”api,但在运行时出现此错误:

“线程 'Thread-2' 中没有当前事件循环”

当我直接在python文件中使用这个代码时,没有问题,但是当我在Django框架中使用时,我得到了这个错误。

我该如何解决这个问题?

试图

from ib_insync import *
....

def Sendorder(request, format=None):         
.....

     ib = IB()        
     ib.connect(host='127.0.0.1', port=7498, clientId=100, timeout=10)
     contract = ib.Stock(symbol, 'SMART', 'USD')
     ib.qualifyContracts(contract)

.....

错误

文件“C:\newsystem\env\lib\site-packages\ib_insync\util.py”,第 228 行,循环 = asyncio.get_event_loop() 文件“C:\Users\Administrator\AppData\Local\Programs\Python\ Python37-32\Li ncio\events.py",第 644 行,在 get_event_loop % threading.current_thread().name) RuntimeError:线程 'Thread-2' 中没有当前事件循环。

标签: djangopython-3.xdjango-rest-framework

解决方案


推荐阅读