web-dev-qa-db-ja.com

ModuleNotFoundError:「gevent.wsgi」という名前のモジュールはありません

flaskアプリの実行中に次のエラーが表示されます。

gevent.wsgi import WSGIServerから
ModuleNotFoundError:「gevent.wsgi」という名前のモジュールはありません

geventは既にインストールされており、要件は満たされています。

Pipバージョンは10.11で、Python 3.6。
OS: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()
11
Praveen R

使用してみてください:

from gevent.pywsgi import WSGIServer

の代わりに:

from gevent.wsgi import WSGIServer
17
Vinayak Baddi

引用したインポート文は、次のように更新する必要があります。

from gevent.pywsgi import WSGIServer

Gevent.wsgiモジュールは非推奨となり、gevent 1.3がリリースされたときに 削除されました です。その代わりはgevent.pywsgiモジュールで、これはしばらく前から存在しています。

あなたの場合、あなたが使用しているrasa-coreライブラリはインポートラインが悪いもののようです。これは、0.9.0リリースから fixed であったため、その依存関係を新しいバージョンに更新する必要があります。

2
Brad Koch