Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Azure中没有用于Ansible VM配置的名为packaging.version的模块_Python 2.7_Azure_Ansible - Fatal编程技术网

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

Python 2.7 Azure中没有用于Ansible VM配置的名为packaging.version的模块,python-2.7,azure,ansible,Python 2.7,Azure,Ansible,我正在使用CentOS 7.2,并试图通过Ansible使用模块“azure_rm_virtualmachine”在azure中配置VM,下面的错误是“没有模块名为packaging.version” 回溯(最近一次呼叫最后一次): 文件“/tmp/ansible\u 7aeFMQ/ansible\u module\u azure\u rm\u virtualmachine.py”,第445行,中 从ansible.module_utils.azure_rm_公共导入* 文件“/tmp/ansi

我正在使用CentOS 7.2,并试图通过Ansible使用模块“azure_rm_virtualmachine”在azure中配置VM,下面的错误是“没有模块名为packaging.version”

回溯(最近一次呼叫最后一次): 文件“/tmp/ansible\u 7aeFMQ/ansible\u module\u azure\u rm\u virtualmachine.py”,第445行,中 从ansible.module_utils.azure_rm_公共导入* 文件“/tmp/ansible\u 7aeFMQ/ansible\u modlib.zip/ansible/module\u utils/azure\u rm\u common.py”,第29行,在 ImportError:没有名为packaging.version的模块

致命:[localhost]:失败!=>{ “更改”:错误, “失败”:对, “module_stderr”:“Traceback(最近一次调用):\n File\”/tmp/ansible\u 7aeFMQ/ansible\u module\u azure\u rm\u virtualmachine.py\”,第445行,在ansible.module\u utils.azure\u rm\u common import*\n File\“/tmp/ansible\u 7aeFMQ/ansible\u modlib.zip/ansible/module\u utils/azure\u rm\u common.py中\“,第29行,在\n端口错误:没有名为packaging.version的模块\n”, “模块”:“, “msg”:“模块故障”, “rc”:0 }

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

  • 名称:在azure中设置新VM 主机:本地主机 连接:本地

    任务:

    • 名称:创建虚拟机 azure\u rm\u虚拟机: 资源组:xyz 名称:ScriptVM vm_尺寸:标准_D1 管理员用户名:xxxx 管理员密码:xxxx 图片: 报价:CentOS 出版商:Rogue Wave软件 sku:'7.2' 版本:最新

我正在从ansible主机运行playbook,我试图通过ansible创建一个资源组,但我得到了与“没有名为packaging.version的模块”相同的错误。

您可以尝试一下,它为我解决了

sudopip安装-U pip设置工具

仅供参考:我的环境是

Ubuntu16.04.2 Linux(Windows10Bash)Windows子系统上的LTS
Python 2.7.12
pip 9.0.1
ansible 2.3.1.0
azure cli(2.0.12)

发生上述错误的原因是您的环境没有打包模块

要解决此问题,请安装打包模块

pip安装包装


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

您是否在“没有名为packaging.version的模块”上搜索了任何内容?是的,我搜索了“没有名为packaging.version的模块”“,也有类似的问题,但解决方案是运行playbook,并让代表访问本地。。我也试过了。。但是问题还是一样,问题已经解决了。。我刚刚通过pip安装了打包库,这就解决了。。感谢@Konstantin的即时回复。