Раса ядро 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, а также проверить процесс, все еще работающий на вашем компьютере.
Закрытие вашего приложения может не убить процесс, поэтому ваш предыдущий экземпляр приложения может по-прежнему использовать порты.