2017-07-31 5 views
0

Je suis en train d'utiliser la bibliothèque grammar-check 1.3.1 pour PythonPython 2.7 - bibliothèque de grammaire vérifier 1.3.1: Erreur HTTP 400: Bad Request

Je l'ai installé en utilisant les commandes pip

$ pip install --upgrade 3to2 

$ pip install --upgrade language-check 

I aussi décompressé le fichier LanguageTool de ce link et déplacé à C:\Users\me\AppData\Roaming\Python\Python27\site-packages\grammar_check

Alors j'ai essayé d'exécuter un programme de test

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

Mais je suis arrivé cette erreur:

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 

Comment puis-je résoudre cette erreur?

Répondre

0

Le problème était que je n'exécutais pas le serveur LanguageTool.

Pour ce faire, je dois vérifier si j'ai le dossier LanguageTool (sa version doit être < 3.3, dans mon cas c'est le 2.2) dans mon dossier grammar_check.

Ensuite, en utilisant le shell cmd je dois passer dans ce dossier LanguageTool, qui dans mon cas est situé dans ce chemin:

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

que, je dois exécuter le serveur avec cette commande

java -cp languagetool-server.jar org.languagetool.server.HTTPServer --port 8081 

et voilà grammar_check fonctionne bien