"sani c пытался использовать l oop .add_signal_handler, но он не реализован на этой платформе" windows 10 - PullRequest
1 голос
/ 02 апреля 2020

Я пытаюсь запустить приложение basi c sani c на windows 10.

from sanic import Sanic
from sanic.response import json
app = Sanic('just-try')

@app.route("/")
async def test(request):
  return json({"hello": "world"})

if __name__ == "__main__":
  app.run(host="0.0.0.0", port=8000,workers=1)

Но оно просто застряло там, показывая это предупреждение

sanic tried to use loop.add_signal_handler but it is not implemented on this platform

enter image description here

sani c - 19.12.2

python - 3.7.6 (enaconda env)

ОС - windows 10

установлен sani c, запустив-

set SANIC_NO_UVLOOP=true
set SANIC_NO_UJSON=true
pip install sanic

Примечание: мне пришлось вручную загружать и копировать aiofiles, hpack, hyperframe, h11, rfc3986 и hstspreload в папку site-packages. в противном случае получить import error.

1 Ответ

0 голосов
/ 02 апреля 2020

Нужно установить sani c из git.

set SANIC_NO_UVLOOP=true
set SANIC_NO_UJSON=true
pip install git+https://github.com/huge-success/sanic.git

Они выпустят версию 20.3 с исправленными ошибками windows.

...