web-dev-qa-db-fra.com

ModuleNotFoundError: Aucun module nommé 'gevent.wsgi'

L'erreur suivante s'affiche lors de l'exécution d'une application flask:

depuis gevent.wsgi, importez WSGIServer
ModuleNotFoundError: Aucun module nommé 'gevent.wsgi' 

gevent est déjà installé et l'exigence est satisfaite.

La version Pip est 10.11 et Python 3.6.
Système d'exploitation: Windows 10 x64
Utiliser Anaconda VM 

Ce même code a fonctionné sur une autre machine, il manque donc quelque part de la configuration, mais je ne peux pas le suivre/le trouver.

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 __== '__main__':
   utils.configure_colored_logging(loglevel="INFO")
   run()
6
Praveen R

Essayez d'utiliser:

from gevent.pywsgi import WSGIServer

Au lieu de:

from gevent.wsgi import WSGIServer
10
Vinayak Baddi

La déclaration d'importation que vous avez citée doit être mise à jour pour:

from gevent.pywsgi import WSGIServer

Le module gevent.wsgi est obsolète et a été supprimé lorsque gevent 1.3 a été publié. Son remplacement est le module gevent.pywsgi, qui existe depuis un certain temps.

Il semble que dans votre cas, la bibliothèque rasa-core que vous utilisez soit celle avec la mauvaise ligne d'importation. Cela a été corrigé commençant dans la version 0.9.0, vous devriez donc mettre à jour cette dépendance avec une version plus récente.

1
Brad Koch