2015-08-13 123 views
1

我想使用斯坦福分析器來獲取文本的類型依賴關係。我試圖按照https://bitbucket.org/torotoki/corenlp-python提供的說明,但是,我得到一個錯誤,都將在啓動服務器,並使用Python庫:啓動Stanford corenlp服務器時出錯

from corenlp import * 
corenlp = StanfordCoreNLP("./stanford-corenlp-full-2014-08-27/") 

這是錯誤:

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ 
pexpect/__init__.py", line 1554, in expect_loopraise EOF(str(err) + '\n' + str(self)) 

pexpect.EOF: End Of File (EOF). Empty string style platform. 

似乎問題是關於pexpect包。我已經按照insturctuion的說明安裝了它。我在這裏看到類似的問題(EOF when using pexpect and pxssh),但與我的情況不同。我使用Mac和Python 2.7。

請幫我一下!

回答

0

這不是你想要的解決方案。
如果您使用軟件包實現使用corenlp,您確定它是相同的錯誤嗎?

pexpect只有在與服務器實現中存在的corenlp的交互式shell交互時才需要。在包實現中,包含輸入文件列表的文件被提供給解析器。 (使用batch_parse)

在服務器實現中,有一個由包裝器創建的JSON-RPC服務器。如果您想使用服務器實現,則必須遠程調用其中一個過程,並且不需要客戶端上的軟件包。我想,你錯誤地在這裏輸入正確的代碼。

PS: 我,我是corenlp用戶之一,但我使用了一個 different包裝。

0

我在mac上遇到同樣的問題。對於後代,只需按照逐步說明https://bitbucket.org/torotoki/corenlp-python在斯坦福-corenlp上使用python包裝。這個軟件包解決了「文件結束(EOF),空字符串風格的平臺」。在某些mac(或其他操作系統,但沒有檢查,但我知道有人也在Windows上獲得它)版本上拋出錯誤。 另外不要忘記下載stanford-corenlp-full-2014-08-27.zip而不是最新版本。

使用expect(pexpect.EOF)的解決方案不適用於我(https://github.com/pexpect/pexpect/blob/master/doc/overview.rst),因爲在此情況下Stanford-corenlp jar無法正確加載。

我也試過https://github.com/dasmith/stanford-corenlp-python以及https://github.com/Wordseer/stanford-corenlp-python但他們都沒有工作。兩者都拋出了EOF錯誤