Skip to content

[已解決][Stanford Parser] ‘遠端主機已強制關閉一個現存的連線。’, None, 10054, None))

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, '遠端主機已強制關閉一個現存的連線。', None, 10054, None))

以上是我在使用 Stanford CoreNLP 中曾經遇到過的問題。除了我之外,身邊也有許多朋友在使用 Python 的 Stanford CoreNLP 時遇到各式各樣不同的問題,於是,我決定新開一篇紀錄一下這些問題可能的解決方法,今後若再有可能可以解決的報錯,或許也能直接更新在這一篇。


解決方法

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

若是發生了這樣的報錯的話,可以檢查看看自己輸入的句子是否為空白,空白的話很容易發生這個報錯。


requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, '遠端主機已強制關閉一個現存的連線。', None, 10054, None))

若是發生了這樣的報錯,很有可能是記憶體已經被 java 程序佔滿,建議先把建議體裡的所有 java 程序關閉,並且記得在程式碼的最後加上:

nlp.close()


這個指令能確保在每一次程式運行後關閉 Java。這是因為若程式意外中斷,Java 的程式並不會自動關閉。這導致我們在重複使用了幾次 Stanford CoreNLP 的功能以後,記憶體容易被 Java 程序佔滿。


References


Read more

若想查看怎麼使用 Python 操作 Stanford CoreNLP,也許可以查看我的教學:Stanford coreNLP 教學 —— by Python

Leave a Reply