我想检查给定句子中是否存在问题的数字。
我的代码是
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 安装 如何解决这个问题?
当我运行您提供的代码时,我认为这不是代码本身的问题
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 包所在的位置。
来源:
我希望我能帮忙。
出现错误:
ModuleNotFoundError
,因为language_tool_python
库需要在您的系统上安装Java。该库充当 LanguageTool API 的包装器,它是用 Java 实现的,为了解决这个问题,您需要在系统上安装 Java。
安装 Java 并设置路径后,尝试再次运行 Python 脚本。