端末から直接実行するとPythonスクリプトが1つしかありませんが、同じスクリプトはAnsibleを使用して実行していますが、エラー。"ImportError:xhausという名前のモジュールがありません" Pythonモジュールがエラーからインポートできません
Ansibleコマンドは次のとおりです。
- name: run installer command 2
command: "{{auto_inst_loc}}/installer.py -i -s -c"
register: command_result2
- debug: msg="{{command_result2.stdout}}"
- debug: msg="{{command_result2.stderr}}"
そしてcommand_result2.stderrは、これを解決するために私を助けてください
"msg": "Traceback (most recent call last):\n
File \"../scripts/Lib/soa/automation/containerManager.py\", line 9, in
<module>\n from apicontainer import constants, common\n File
\"/opt/akana_sw/sm8/scripts/Lib/soa/automation/apicontainer/common.py\",
line 10, in <module>\n from com.xhaus.jyson import JysonCodec as
json\nImportError: No module named xhaus"
です。
編集:実際には、欠けているモジュール(xhaus)はJARファイルであり、pythonスクリプトファイルが置かれているのと同じパスにあります。そのJARをCLASSPATHに追加する必要がある場所はどこですか?
'command'ではなく' shell'モジュールで試してみてください。運がない場合は、ユーザー/不可能な環境の違いを調べてください。 –