python - 在 Ubuntu/Ansible 上运行 playbook 时出现 ModuleNotFoundError

标签 python azure ubuntu ansible

我在 Ubuntu 18.04 上安装了 Ansible(在带有 WSL 的 Windows 上)。 Ansible 必须运行 playbook 来管理 Azure。当我尝试运行 playbook(用于创建 VNET)时,出现错误:

任务执行期间发生异常。要查看完整的回溯,请使用 -vvv。错误是:ModuleNotFoundError:没有名为“azure.common”的模块致命:[localhost]:失败! => {"changed": false, "msg": "无法在 XPS15 的 Python/usr/bin/python3 上导入所需的 Python 库 (ansible[azure] (azure >= 2.0.0))。请阅读模块文档并将其安装在适当的位置。如果安装了所需的库,但 Ansible 使用了错误的 Python 解释器,请参阅有关 ansible_python_interpreter 的文档"}

我尝试了不同的方法,比如以不同的方式安装 Ansible(也使用 pip)。安装不同版本的Python。安装了不同版本的 Ubuntu。

最佳答案

您的 Ansible 安装缺少 Azure 模块。

引用the documentation ,您可以使用以下命令安装它。

pip install 'ansible[azure]'

关于python - 在 Ubuntu/Ansible 上运行 playbook 时出现 ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66498061/

相关文章:

ubuntu - 无法在 beaglebone black 上加载 session "gnome"

python - 输出斐波那契数列中的素数

python - 如何创建 XML 模板?

azure - 配置列表以与 Azure LUIS 一起使用

azure - Azure Marketplace 的 createUiDefinition 的完整架构定义

eclipse - Ubuntu Linux 12.10 上的 App Engine 和 Eclipse

python - 通过 Python 脚本拒绝所有用户基于密码的 SSH 登录

python - datetime.datetime.strptime() 名称中的 "p"有何含义?

sql - 将大表导入azure sql数据库

bash - 如何陷阱导出 0 并回显 "check mark"