Rasa NLU core.py Нетипичная проблема - PullRequest
0 голосов
/ 07 октября 2019

Во время работы Rasa (простая модель, которую я написал для распознавания, когда кто-то говорит мне его имя и сохраняет имя в базе данных), я сталкиваюсь с исключением, которое выдается из файла core.py Rasa каждый раз, когда я запускаю его:

Bot loaded. Type a message and press enter (use '/stop' to exit):
Your input ->  My name is Michael
Exception occurred in one of response middleware handlers
Traceback (most recent call last):
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/sanic/app.py", line 958, in handle_request
    request, response
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/spf/framework.py", line 579, in _run_response_middleware
    _response = await _response
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/sanic_cors/extension.py", line 267, in unapplied_cors_response_middleware
    set_cors_headers(req, resp, context, res_options)
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/sanic_cors/core.py", line 254, in set_cors_headers
    headers_to_set = get_cors_headers(options, req.headers, req.method)
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/sanic_cors/core.py", line 174, in get_cors_headers
    origins_to_set = get_cors_origins(options, request_headers.get('Origin'))
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/sanic_cors/core.py", line 149, in get_cors_origins
    return sorted([o for o in origins if not probably_regex(o)])
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/sanic_cors/core.py", line 149, in <listcomp>
    return sorted([o for o in origins if not probably_regex(o)])
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/sanic_cors/core.py", line 273, in probably_regex
    return any((c in maybe_regex for c in common_regex_chars))
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/sanic_cors/core.py", line 273, in <genexpr>
    return any((c in maybe_regex for c in common_regex_chars))
TypeError: argument of type 'NoneType' is not iterable

Я попытался запустить в режиме отладки, но, похоже, нет сообщения, касающегося этой проблемы. Есть предложения?

1 Ответ

0 голосов
/ 10 октября 2019

Оказывается, это ошибка Rasa в v1.3.7 (и v1.3.8). Это может быть решено двумя способами, которые я нашел:

  1. Понижение до v1.3.3: pip uninstall rasa; pip install rasa==1.3.3 run
  2. Запуск rasa с аргументом cors '*'
...