我正在使用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 回答
你可以试试这个,它为我解决了
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)
由于您的环境没有 packaging 模块,因此发生上述错误 .
要通过安装 packaging 模块来解决此问题 .
pip install packaging
以上命令将安装16.8版本的打包模块