首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到pyVmomi

找不到pyVmomi
EN

Stack Overflow用户
提问于 2018-04-18 13:48:11
回答 3查看 5.1K关注 0票数 3

最近,我升级到OSX,现在每当我尝试在我的Mac上使用vmware_guest中的Ansible时,我就会得到它:

代码语言:javascript
复制
fatal: [localhost -> localhost]: FAILED! => {"changed": false, "msg": "PyVmomi 
Python module required. Install using \"pip install PyVmomi\""}

如您所见,它找不到pyVmomi。请注意,这是委托给localhost的,因此它在我的Mac上运行,而不是在远程服务器上运行。我尝试过安装和重新安装pyVmomi,甚至重新安装了整个python安装。如您所见,模块在那里:

代码语言:javascript
复制
➜  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"

我正在使用:

  • Python2.7.14使用自制安装
  • Ansible 2.5.0使用pip安装
  • OSX高塞拉
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-12 17:08:45

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

代码语言:javascript
复制
   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块中的所有导入,以便在我的机器上将HAS_PYVMOMI设置为True,我丢失了一个由请求导入的包,因此try块失败了。卸载和重新安装pyVmomi没有帮助,也不会有帮助。我的机器是一个CentOS 7.4VM。

票数 1
EN

Stack Overflow用户

发布于 2018-04-25 13:10:42

我在Ubuntu上使用python:2 docker映像时也遇到了同样的问题。

您可能有一个定义localhost的库存文件。从库存文件中删除本地主机,或更改ansible.cfg中“库存”参数的位置。

为了完整起见,虽然我不认为这是OP想要的:或者,您可以尝试为您的本地机器提供凭据,或者使用'delegate_to:某个其他主机‘,它安装了pyvmomi来为您运行这些任务。

票数 0
EN

Stack Overflow用户

发布于 2018-07-30 20:31:25

我和塞拉10.13.6高中也有同样的问题。我的python2.7安装是通过brew进行的。我的ansible不是通过pip安装的。

所以我运行“”。在那之后,pyVmomi被发现了,而且正在工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49901422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档