运行flask
应用程序时出现以下错误:
来自gevent.wsgi导入WSGIServer ModuleNotFoundError:没有名为'gevent.wsgi'的模块
gevent已经安装并且满足要求。
Pip版本是10.11和Python 3.6。 操作系统:Windows 10 x64 使用Anaconda VM
这个相同的代码在另一台机器上工作,所以某处我缺少配置,但我无法跟踪/找到它。
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import logging
import json
from pprint import pprint
from rasa_core.channels import HttpInputChannel
from rasa_core import utils
from rasa_core.agent import Agent
from rasa_core.interpreter import RasaNLUInterpreter
from rasa_core.channels.channel import UserMessage
from rasa_core.channels.direct import CollectingOutputChannel
from rasa_core.channels.rest import HttpInputComponent
from flask import Blueprint, request, jsonify, abort
def run(serve_forever=True):
#path to your NLU model
interpreter = RasaNLUInterpreter("models/nlu/default/current")
# path to your dialogues models
agent = Agent.load("models/dialogue", interpreter=interpreter)
#http api endpoint for responses
input_channel = SimpleWebBot()
if serve_forever:
agent.handle_channel(HttpInputChannel(5004, "/chat", input_channel))
return agent
if __name__ == '__main__':
utils.configure_colored_logging(loglevel="INFO")
run()
尝试使用:
from gevent.pywsgi import WSGIServer
代替:
from gevent.wsgi import WSGIServer
您引用的import语句需要更新为:
from gevent.pywsgi import WSGIServer
发布gevent 1.3时,不推荐使用gevent.wsgi模块和was removed。它的替代品是gevent.pywsgi模块,它已经存在了一段时间。
看起来在你的情况下,你正在使用的rasa-core库是导入行不好的库。这是从0.9.0版本开始的fixed,因此您应该将该依赖项更新为更新版本。