django - 如何修复“在 django 视图中的线程 'Thread-2' 错误中没有当前事件循环
问题描述
我在 Django rest 框架上使用“insync”api,但在运行时出现此错误:
“线程 'Thread-2' 中没有当前事件循环”
当我直接在python文件中使用这个代码时,没有问题,但是当我在Django框架中使用时,我得到了这个错误。
我该如何解决这个问题?
- 蟒蛇 3.7
- 姜戈 2.2
- djangorestframework 3.9.2
- ib 同步 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",第 644 行,在 get_event_loop % threading.current_thread().name) RuntimeError:线程 'Thread-2' 中没有当前事件循环。
解决方案
推荐阅读
- awk - 如何在 bash 中使用 awk 打印符号而不是数字
- python - sounddevice.play() 不起作用并且不发送任何错误
- flutter - 获取复选框 id 作为数组颤动
- python - 在 Python 中从颜色编码的源图像创建灰度图像
- list - 在 Scala 中将 Map[String,List[String]] 展开为笛卡尔积
- sql - postgres中的自定义聚合函数返回NULL值
- linux - 如何查找 debootstrap 映像的根设备名称
- c# - 您可以将 SignalR 通知路由到多个应用服务吗
- json - 如何在猫鼬中存储这样的json数据?
- python - 更新字典python中的值