Использование модуля проверки языка для python - ошибка «не могу найти Java» - PullRequest
0 голосов
/ 10 марта 2019

Я планирую использовать модуль Language-check для Python 3 в своем коде создания стихотворений.Я просто тестировал его с

import language_tool
lang_tool = language_tool.LanguageTool("en-US")
text = "A sentence with a error in the Hitchhiker’s Guide tot he Galaxy"
matches = lang_tool.check(text)
print(len(matches))

, но он выдал мне эту ошибку.

Traceback (most recent call last):
  File "/home/runner/.site-packages/language_tool/__init__.py", line 548, in get_server_cmd
    cmd = cache["server_cmd"]
KeyError: 'server_cmd'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/.site-packages/language_tool/__init__.py", line 559, in get_jar_info
    java_path, jar_path = cache["jar_info"]
KeyError: 'jar_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 10, in <module>
    lang_tool = language_tool.LanguageTool("en-US")
  File "/home/runner/.site-packages/language_tool/__init__.py", line 188, in __init__
    self._start_server_on_free_port()
  File "/home/runner/.site-packages/language_tool/__init__.py", line 323, in _start_server_on_free_port
    cls._start_server()
  File "/home/runner/.site-packages/language_tool/__init__.py", line 335, in _start_server
    server_cmd = get_server_cmd(cls._port)
  File "/home/runner/.site-packages/language_tool/__init__.py", line 550, in get_server_cmd
    java_path, jar_path = get_jar_info()
  File "/home/runner/.site-packages/language_tool/__init__.py", line 563, in get_jar_info
    raise JavaError("can’t find Java")
language_tool.JavaError: can’t find Java

Я посмотрел на некоторые похожие вопросы и знаю, что, возможно, мне нужно что-то добавить в 'Путь »но я не знаю, что конкретно вводить.Спасибо за вашу помощь!

Также я делаю это на repl.it, а не на IDLE.

1 Ответ

0 голосов
/ 10 марта 2019

Примечание: я добавляю это как фактический ответ, потому что вопрос был решен в комментариях.

Ваш вопрос говорит:

Также я делаю это на repl.it, а не на IDLE.

Это означает, что вам нужно установить этот модуль и все его предпосылки в вашу среду repl.it, а не на локальную машину.

На ссылке BitBucket, которую вы указали в разделе «Предварительные условия», на странице написано:

LanguageTool требует Java 6 или новее.

Так что вам нужно будет убедиться, что Java как-то установлена ​​в вашей среде repl.it. Я не знаю, возможно ли это или нет. Кроме того, вместо этого вы можете просто установить этот пакет и все необходимые компоненты локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...