如何解决“在django视图中线程'Thread-2'erro中没有当前事件循环

时间:2019-04-21 23:59:33

标签: django python-3.x django-rest-framework

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

  

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

当我直接在python文件中的此代码中使用时,没有问题,但是在Django框架中使用时,出现此错误。

我该如何解决这个问题?

  • Python 3.7
  • Django 2.2
  • djangorestframework 3.9.2
  • ib-insync 0.9.46
  • ibapi 9.73.7

尝试

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”,get_event_loop中的第644行       %threading.current_thread()。name)RuntimeError:线程'Thread-2'中没有当前事件循环。

0 个答案:

没有答案