如果我直接从我的终端运行,我有一个python脚本正在运行,但是我使用Ansible运行相同的脚本,但当时我遇到错误。
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吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
最后,我通过一点点修复修复了上述问题。我只是在我的python脚本中添加了sys.path.append('JAR location')行。热潮,它的效果非常好。如果有人知道更好的解决方案,请告诉我。