"Ошибка: невозможно запустить сервер CoreNLP на порту 9000" не может использовать stanfordcorenlp через раздел

Я попытался использовать stanfordcorenlp через строфу и установил их в анаконде. Но когда я пытаюсь запустить его, я всегда получаю

OSError                                   Traceback (most recent call last)
/opt/anaconda3/lib/python3.7/site-packages/stanza/server/client.py in start(self)
    130                     try:
--> 131                         sock.bind((self.host, self.port))
    132                     except socket.error:

OSError: [Errno 48] Address already in use

Во время обработки вышеуказанного исключения произошло другое исключение:

PermanentlyFailedException                Traceback (most recent call last)
<ipython-input-1-521fed6e064f> in <module>
      4         annotators=['tokenize','ssplit','pos','lemma','ner', 'parse', 'depparse','coref'],
      5         timeout=30000,
----> 6         memory='16G') as client:
      7     ann = client.annotate(text)

/opt/anaconda3/lib/python3.7/site-packages/stanza/server/client.py in __enter__(self)
    174 
    175     def __enter__(self):
--> 176         self.start()
    177         return self
    178 

/opt/anaconda3/lib/python3.7/site-packages/stanza/server/client.py in start(self)
    137                         else:
    138                             raise PermanentlyFailedException("Error: unable to start the CoreNLP server on port %d "
--> 139                                                          "(possibly something is already running there)" % self.port)
    140             if self.be_quiet:
    141                 # Issue #26: subprocess.DEVNULL isn't supported in python 2.7.

PermanentlyFailedException: Error: unable to start the CoreNLP server on port 9000 (possibly something is already running there)

И я понятия не имею, что случилось. Пожалуйста помоги!

1 ответ

У вас есть что-то еще, использующее порт 9000. Это может быть предыдущая попытка запустить сервер CoreNLP или что-то еще.

Вы должны убедиться, что у вас нет уже работающих серверов CoreNLP.

Если что-то еще на вашем компьютере занимает порт 9000, вы всегда можете просто изменить порт, который использует сервер CoreNLP, с помощью port аргумент.

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