ModuleNotFoundError:未检测到 java 安装。请安装java以使用 language-tool-python

问题描述 投票:0回答:2

我想检查给定句子中是否存在问题的数字。

我的代码是

import language_tool_python
tl = language_tool_python.LanguageTool('en-US')

txt = "good mooorning sirr and medam my namee anderen i am from amerecia !"
m = tl.check(txt)
len(m)

我没有返回数字,而是收到如下所示的错误消息。

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-1c4c9134d6f4> in <module>
      1 import language_tool_python
----> 2 tool = language_tool_python.LanguageTool('en-US')
      3 
      4 text = "Your the best but their are allso  good !"
      5 matches = tool.check(text)

E:\Anaconda\lib\site-packages\language_tool_python\server.py in __init__(self, language, motherTongue, remote_server, newSpellings, new_spellings_persist)
     43             self._update_remote_server_config(self._url)
     44         elif not self._server_is_alive():
---> 45             self._start_server_on_free_port()
     46         if language is None:
     47             try:

E:\Anaconda\lib\site-packages\language_tool_python\server.py in _start_server_on_free_port(self)
    212             self._url = 'http://{}:{}/v2/'.format(self._HOST, self._port)
    213             try:
--> 214                 self._start_local_server()
    215                 break
    216             except ServerError:

E:\Anaconda\lib\site-packages\language_tool_python\server.py in _start_local_server(self)
    222     def _start_local_server(self):
    223         # Before starting local server, download language tool if needed.
--> 224         download_lt()
    225         err = None
    226         try:

E:\Anaconda\lib\site-packages\language_tool_python\download_lt.py in download_lt(update)
    142     ]
    143 
--> 144     confirm_java_compatibility()
    145     version = LATEST_VERSION
    146     filename = FILENAME.format(version=version)

E:\Anaconda\lib\site-packages\language_tool_python\download_lt.py in confirm_java_compatibility()
     73         # found because of a PATHEXT-related issue
     74         # (https://bugs.python.org/issue2200).
---> 75         raise ModuleNotFoundError('No java install detected. Please install java to use language-tool-python.')
     76 
     77     output = subprocess.check_output([java_path, '-version'],

ModuleNotFoundError: No java install detected. Please install java to use language-tool-python.

当我运行代码时,我没有检测到 java 安装 如何解决这个问题?

python nlp grammar
2个回答
2
投票

当我运行您提供的代码时,我认为这不是代码本身的问题

import language_tool_python
tl = language_tool_python.LanguageTool('en-US')

txt = "good mooorning sirr and medam my namee anderen i am from amerecia !"
m = tl.check(txt)
len(m)

在这种情况下我得到一个数字

 OUT: 8

language-tool-python的文档中写道:

默认情况下, language_tool_python 将下载 LanguageTool 服务器 .jar 并在后台运行以在本地检测语法错误。不过,LanguageTool 还提供了受支持的公共 HTTP 校对 API。请点击链接了解速率限制详细信息。 (本地运行不会有相同的限制。)

所以您将需要 Java(JRE 和 SKD)。也写在图书馆的要求中:

先决条件 Python 3.5+ LanguageTool(Java 8.0 或更高版本) 安装过程应该负责下载 LanguageTool(可能需要几分钟)。否则,您可以手动下载 LanguageTool-stable.zip 并将其解压缩到 language_tool_python 包所在的位置。

来源:

我希望我能帮忙。


0
投票

出现错误:

ModuleNotFoundError
,因为
language_tool_python
库需要在您的系统上安装Java。该库充当 LanguageTool API 的包装器,它是用 Java 实现的,为了解决这个问题,您需要在系统上安装 Java。

  1. 安装Java
  2. 设置Java路径

安装 Java 并设置路径后,尝试再次运行 Python 脚本。

© www.soinside.com 2019 - 2024. All rights reserved.