ModuleNotFoundError: No module named 'gevent.wsgi'

Praveen R picture Praveen R · May 22, 2018 · Viewed 9.9k times · Source

I'm getting the following error while running a flask app:

from gevent.wsgi import WSGIServer
ModuleNotFoundError: No module named 'gevent.wsgi'

gevent is already installed and the requirement is satisfied.

Pip version is 10.11 and Python 3.6.
OS: Windows 10 x64
Using Anaconda VM

This same code worked in another machine, so somewhere I am missing configuration, but I can't track/find it.

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()

Answer

Vinayak Baddi picture Vinayak Baddi · May 22, 2018

Try using:

from gevent.pywsgi import WSGIServer

Instead of:

from gevent.wsgi import WSGIServer