" ImportError:没有名为xhaus"的模块Python模块从ansible导入错误

时间:2016-06-30 05:09:10

标签: python ansible jython ansible-playbook

如果我直接从我的终端运行,我有一个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吗?

2 个答案:

答案 0 :(得分:0)

我个人尝试使用它并且效果很好,你能试试这个:

import pandas as pd

使用它并调整参数,引用此page获取更多帮助

答案 1 :(得分:0)

最后,我通过一点点修复修复了上述问题。我只是在我的python脚本中添加了sys.path.append('JAR location')行。热潮,它的效果非常好。如果有人知道更好的解决方案,请告诉我。