Раса ядро ​​agent.handle_channel

Я пытаюсь сделать слабую интеграцию для моего бота. это мой скрипт на python, который будет запускать бота на слабину:

from rasa_core.channels import HttpInputChannel
from rasa_core.agent import Agent
from rasa_core.interpreter import RasaNLUInterpreter
from rasa_slack_connector import SlackInput


nlu_interpreter = RasaNLUInterpreter('./model/nlu/default/weathernlu')
agent = Agent.load('./model/dialogue', interpreter = nlu_interpreter)

input_channel = SlackInput('*******', #app verification token
                            '*******', # bot verification token
                            '********', # slack verification token
                            True)

agent.handle_channel(HttpInputChannel(5006, '/', input_channel))

Моя проблема - каждый раз, когда я закрываю приложение и пытаюсь запустить его, я не могу использовать один и тот же порт. Я начал с 5000, и вы можете видеть, что я достиг 5006, потому что мне приходилось менять его каждый раз. Если я пытаюсь запустить его через тот же порт, я получаю эту ошибку:

OSError: [WinError 10048] Обычно разрешено только одно использование каждого адреса сокета (протокол / сетевой адрес / порт)

Кто-нибудь может объяснить, что происходит?

1 ответ

Вы должны проверить, какой порт связан, используя команду netstat cmd, а также проверить процесс, все еще работающий на вашем компьютере.

Закрытие вашего приложения может не убить процесс, поэтому ваш предыдущий экземпляр приложения может по-прежнему использовать порты.

Другие вопросы по тегам