首页 > 解决方案 > 没有名为 pyVim 的模块

问题描述

我正在使用 python 3.7.5 运行 Catalina MacOS。我正在尝试运行 ansible 脚本来安装 VM。这需要 python >= 2.6 和 PyVmomi。我已经通过 pip 安装了 PyVomi 和 pyVim。两者都安装成功。当我运行剧本时,我收到以下错误消息。不知道我错过了什么。

TASK [Create a virtual machine on given ESXi hostname] *************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ImportError: No module named pyVim
fatal: [localhost -> localhost]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (PyVmomi) on MacBook-Pro.local's Python /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python. Please read module documentation and install in the appropriate location"}

标签: pythonpython-3.xmacosansible

解决方案


ArunJose_Intel 是正确的。该模块是 pyvmomi,而不是 pyVim。尽管错误表明缺少 pyVim 库。这是误导,因为我可以在我的目录中看到它。按照他的建议,我将 pip install 命令改为安装 pyvmomi。

点安装 pyvmomi

我能够在导入 pyVim 的情况下运行 python 脚本。谢谢阿伦。


推荐阅读