python - 没有名为 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"}
解决方案
ArunJose_Intel 是正确的。该模块是 pyvmomi,而不是 pyVim。尽管错误表明缺少 pyVim 库。这是误导,因为我可以在我的目录中看到它。按照他的建议,我将 pip install 命令改为安装 pyvmomi。
点安装 pyvmomi
我能够在导入 pyVim 的情况下运行 python 脚本。谢谢阿伦。
推荐阅读
- r-markdown - Rmarkdown 交叉引用数字不起作用
- c# - c#编写循环数据表或数据集的XML
- amazon-web-services - AmazonServiceException:无法在 .Net Core API 中找到凭证
- javascript - Javascript fetch 处理 json 和 blob
- spring-tool-suite - Angular IDE 未安装在 Spring Tool Suite 上
- charts - 如何使用 phpSpreadsheet 设置图表的宽度和高度
- apache-spark - 未能提交火花作业
- c++ - c ++链接错误与类中的const成员函数
- ruby-on-rails - 如何在特定点的 X 轴上使用虾/导轨绘制水平线
- laravel - 如何在 Laravel Rule 中传递参数?