首页 文章

在Azure中没有名为packaging.version的模块用于Ansible VM配置

提问于
浏览
1

我正在使用CentOS 7.2并尝试使用模块“azure_rm_virtualmachine”通过Ansible配置一个VM,并将错误设置为“No module named packaging.version”以下是我的错误

回溯(最近一次调用最后一次):文件“/tmp/ansible_7aeFMQ/ansible_module_azure_rm_virtualmachine.py”,第445行,来自ansible.module_utils.azure_rm_common import *文件“/tmp/ansible_7aeFMQ/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py “,第29行,在ImportError中:没有名为packaging.version的模块

致命:[localhost]:失败! => {“changed”:false,“failed”:true,“module_stderr”:“Traceback(最近一次调用最后一次):\ n File \”/ tmp / ansible_7aeFMQ / ansible_module_azure_rm_virtualmachine.py \“,第445行,位于\ n来自ansible.module_utils.azure_rm_common import * \ n File \“/ tmp / ansible_7aeFMQ / ansible_modlib.zip / ansible / module_utils / azure_rm_common.py \”,第29行,在\ nImportError:没有名为packaging.version的模块\ n“,” module_stdout“:”“,”msg“:”MODULE FAILURE“,”rc“:0}

下面是我的剧本,我使用的是ansible版本2.3.0.0和python版本的2.7.5和pip 9.0.1

  • name:在azure主机中配置新VM:localhost connection:local

任务:

  • name:创建VM azure_rm_virtualmachine:resource_group:xyz名称:ScriptVM vm_size:Standard_D1 admin_username:xxxx admin_password:xxxx image:offer:CentOS发行商:Rogue Wave Software sku:'7.2' version:latest

我正在从ansible主机运行playbook,我试图通过ansible创建一个资源组,但我得到了与“No module named packaged.version”相同的错误 .

2 回答

  • 2

    你可以试试这个,它为我解决了
    sudo pip install -U pip setuptools

    仅供参考:我的ENVs是 Ubuntu 16.04.2 LTS on Windows Subsystem for Linux (Windows 10 bash) Python 2.7.12 pip 9.0.1 ansible 2.3.1.0 azure-cli (2.0.12)

  • 0

    由于您的环境没有 packaging 模块,因此发生上述错误 .

    要通过安装 packaging 模块来解决此问题 .

    pip install packaging

    以上命令将安装16.8版本的打包模块

相关问题