gpt4 book ai didi

python - Ansible 找不到 pyVmomi

转载 作者:行者123 更新时间:2023-12-01 18:04:53 25 4
gpt4 key购买 nike

我最近升级到了 OSX High Sierra,现在每当我尝试在 Mac 上的 Ansible 中使用 vmware_guest 时都会收到此消息:

fatal: [localhost -> localhost]: FAILED! => {"changed": false, "msg": "PyVmomi 
Python module required. Install using \"pip install PyVmomi\""}

如您所见,它没有找到 pyVmomi。请注意,这是委托(delegate)给 localhost 的,因此它在我的 Mac 上运行,而不是在某些远程服务器上运行。我尝试安装并重新安装 pyVmomi,甚至重新安装了整个 python 安装。正如您所看到的,该模块就在那里:

➜  environment git:(rhel) python -c "from pyVmomi import vim"
➜ environment git:(rhel) python2 -c "from pyVmomi import vim"
➜ environment git:(rhel) python3 -c "from pyVmomi import vim"

我正在使用:

  • 使用自制软件安装的 Python 2.7.14
  • 使用 pip 安装 Ansible 2.5.0
  • OSX High Sierra

最佳答案

经过多次挖掘,我发现我的机器上的问题是缺少一个不同的包。来自 ansible/vmware.py 的这段代码是罪魁祸首:

   try:
# requests is required for exception handling of the ConnectionError
import requests
from pyVim import connect
from pyVmomi import vim, vmodl
HAS_PYVMOMI = True
except ImportError:
HAS_PYVMOMI = False

`

您必须能够导入此 try block 中的所有导入,才能将 HAS_PYVMOMI 设置为 True在我的机器上,我缺少一个由请求导入的包,因此 try block 失败。卸载并重新安装 pyVmomi 没有帮助,也不会帮助。我的机器是 CentOS 7.4 虚拟机。

关于python - Ansible 找不到 pyVmomi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49901422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com