I am using language_tool_python to correct texts.
When I execute it with user "toto", everything works.
python3 offers_orthographic_correction.py
Note that Java is installed and added in ~/.bashrc and python has version 3.6
[toto@myserver ~]$ java -version
openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)
Problem is : when executed via crontab (owned by user toto), I have the following error :
Traceback (most recent call last):
File "[...]/offers_orthographic_correction.py", line 338, in <module>
grammar_tool = language_tool_python.LanguageTool('fr_FR')
File "/usr/local/lib/python3.6/site-packages/language_tool_python/server.py", line 62, in __init__
self._start_server_on_free_port()
File "/usr/local/lib/python3.6/site-packages/language_tool_python/server.py", line 238, in _start_server_on_free_port
self._start_local_server()
File "/usr/local/lib/python3.6/site-packages/language_tool_python/server.py", line 248, in _start_local_server
download_lt()
File "/usr/local/lib/python3.6/site-packages/language_tool_python/download_lt.py", line 144, in download_lt
confirm_java_compatibility()
File "/usr/local/lib/python3.6/site-packages/language_tool_python/download_lt.py", line 75, in confirm_java_compatibility
raise ModuleNotFoundError('No java install detected. Please install java to use language-tool-python.')
ModuleNotFoundError: No java install detected. Please install java to use language-tool-python.
Has someone an idea ?