Google Cloud Function で言語ツールをどのように使用していますか? ランタイム Python 3.7 を使用して GCP Cloud Function にデプロイしようとしています。Javaがインストールされているローカル仮想環境を使用してライブラリを使用できました。
しかし、Cloud Function にデプロイしようとすると、ModuleNotFoundError: No java install detected が発生します。language-tool-python を使用するには、java をインストールしてください。
クラウド関数で language_tool_python ライブラリを使用しています
# install and import for grammar accuracy
import language_tool_python
tool = language_tool_python.LanguageTool('en-IN')
matches = tool.check(input_string)
requirement.txt には --
language-tool-python==2.4.5
次のエラー メッセージが表示されます --
Function failed on loading user code. Error message: Code in file main.py can't be loaded. Did you list all required modules in requirements.txt? Detailed stack trace: Traceback (most recent call last):
File "/env/local/lib/python3.7/site-packages/google/cloud/functions/worker_v2.py", line 359, in check_or_load_user_function _function_handler.load_user_function()
File "/env/local/lib/python3.7/site-packages/google/cloud/functions/worker_v2.py",
line 236, in load_user_function spec.loader.exec_module(main_module) File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/user_code/main.py", line 10, in <module> from libraries.unknown_word import word_meaning File "/user_code/libraries/unknown_word.py", line 18, in <module> tool = language_tool_python.LanguageTool('en-IN')
File "/env/local/lib/python3.7/site-packages/language_tool_python/server.py", line 46, in __init__ self._start_server_on_free_port() File "/env/local/lib/python3.7/site-packages/language_tool_python/server.py", line 183, in _start_server_on_free_port self._start_local_server()
File "/env/local/lib/python3.7/site-packages/language_tool_python/server.py", line 193, in _start_local_server download_lt() File "/env/local/lib/python3.7/site-packages/language_tool_python/download_lt.py", line 144, in download_lt confirm_java_compatibility()
File "/env/local/lib/python3.7/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.
サーバーレス機能からLanguageToolを使用する方法を誰かが解決策を提供できますか?
Python 3.7 と一緒に Cloud Function で Java 環境を使用するにはどうすればよいですか?