Как исправить ошибку "Нет текущего цикла событий в потоке 'Thread-2', ошибка в представлении django - PullRequest
1 голос
/ 22 апреля 2019

Я использую 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' нет текущего цикла событий.

...