2017-07-31 69 views
0

我試圖使用grammar-check 1.3.1庫爲PythonPython 2.7版 - 語法檢查1.3.1庫:HTTP錯誤400:錯誤的請求

我已經使用了PIP安裝它的命令

$ pip install --upgrade 3to2 

$ pip install --upgrade language-check 

我也是從這個link解壓LanguageTool文件,並將其轉移到C:\Users\me\AppData\Roaming\Python\Python27\site-packages\grammar_check

然後我試圖運行一個測試程序

import grammar_check 
tool = grammar_check.LanguageTool('en-GB') 
text = 'This are bad.' 
matches = tool.check(text) 
len(matches) 

但我得到這個錯誤:

Traceback (most recent call last): 
    File "grammar-checker-test.py", line 2, in <module> 
    tool = grammar_check.LanguageTool('en-GB') 
    File "C:\Users\me\AppData\Roaming\Python\Python27\site-packages\grammar_check\__init__.py", line 196, in __init__ 
    self._language = LanguageTag(language) 
    File "C:\Users\me\AppData\Roaming\Python\Python27\site-packages\grammar_check\__init__.py", line 405, in __new__ 
    return unicode.__new__(cls, cls._normalize(tag)) 
    File "C:\Users\me\AppData\Roaming\Python\Python27\site-packages\grammar_check\__init__.py", line 426, in _normalize 
    for language in get_languages()) 
    File "C:\Users\me\AppData\Roaming\Python\Python27\site-packages\grammar_check\__init__.py", line 485, in get_languages 
    languages = LanguageTool._get_languages() 
    File "C:\Users\me\AppData\Roaming\Python\Python27\site-packages\grammar_check\__init__.py", line 286, in _get_languages 
    for e in cls._get_root(url, num_tries=1): 
    File "C:\Users\me\AppData\Roaming\Python\Python27\site-packages\grammar_check\__init__.py", line 311, in _get_root 
    raise Error(u'{}: {}'.format(cls._url, e)) 
grammar_check.Error: http://127.0.0.1:8081: HTTP Error 400: Bad Request 

我怎樣才能解決這個問題?

回答

0

問題是我沒有運行LanguageTool服務器。

爲了做到這一點,我必須檢查我的語法工具文件夾(它的版本必須是< 3.3,在我的情況下它是2.2),在我的grammar_check文件夾中。

然後使用CMD殼我已經進入這個LanguageTool文件夾,這在我的情況下,位於此路徑:

C:\Users\me\AppData\Roaming\Python\Python27\site-packages\grammar_check\LanguageTool-2.2 

比,我必須用這個命令

java -cp languagetool-server.jar org.languagetool.server.HTTPServer --port 8081 
運行服務器

andvoilàgrammar_check is working well