Python 使用winrm的Ansible表示缺少请求模块

Python 使用winrm的Ansible表示缺少请求模块,python,python-2.7,ansible,winrm,Python,Python 2.7,Ansible,Winrm,我们已选择停止使用Ansible Tower,因为需要支付10000英镑的许可证续期费,而只需使用CLi即可。我们之前已经通过命令行设置了剧本,效果很好 然而,当我现在试图让它工作时,当剧本试图收集统计数据时,我得到了这个错误 Using module file /usr/lib/python2.7/site-packages/ansible/modules/windows/setup.ps1 Pipelining is enabled. fatal: [<our_server>]:

我们已选择停止使用Ansible Tower,因为需要支付10000英镑的许可证续期费,而只需使用CLi即可。我们之前已经通过命令行设置了剧本,效果很好

然而,当我现在试图让它工作时,当剧本试图收集统计数据时,我得到了这个错误

Using module file /usr/lib/python2.7/site-packages/ansible/modules/windows/setup.ps1
Pipelining is enabled.
fatal: [<our_server>]: FAILED! => {
    "msg": "winrm or requests is not installed: No module named requests"
}
现在官方已经不知所措,任何建议都会得到感激

顺便说一句;尽管许可证即将到期,Tower目前仍然可以工作,但是假设它使用的是相同的底层Python安装,我不确定为什么它没有失败

谢谢,
肖恩:-)

这几乎肯定是由你的python和剧本中的python不同造成的,这里经常会问到这一点。另外,虽然这不是您所要求的,但它工作得很好,并且没有许可费,因为它是Apache2许可的
[root@<our_server> ~]# python -m pip install requests
Requirement already satisfied: requests in /usr/lib/python2.7/site-packages (2.19.1)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python2.7/site-packages (from requests) (2018.4.16)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/lib/python2.7/site-packages (from requests) (3.0.4)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in /usr/lib/python2.7/site-packages (from requests) (1.23)
Requirement already satisfied: idna<2.8,>=2.5 in /usr/lib/python2.7/site-packages (from requests) (2.7)