Я использую API "insync" в инфраструктуре отдыха Django, но я получаю эту ошибку во время выполнения:
"В потоке '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, в loop = asyncio.get_event_loop () Файл" C: \ Users \ Администратор \ AppData \ Local \ Programs \ Python \ Python37-32 \ Li ncio \ "events.py ", строка 644, в get_event_loop% threading.current_thread (). name) RuntimeError: В потоке 'Thread-2' нет текущего цикла событий.