ImportError: No module named ansible after installing Ansible 2.9 via PIP

ImportError: No module named ansible after installing Ansible 2.9 via PIP

想知道是否有人遇到过我一直收到的同样的问题:

Traceback (most recent call last):
  File "/usr/local/ansible2.9/bin/ansible-playbook", line 34, in <module>
    from ansible import context
ImportError: No module named ansible

所以我们在我们的服务器上安装了 2 个 ansible 版本,并且想要 运行 ansible 2.9 中的一些作业,我们为每个版本创建了单独的环境。所以我激活了ansible 2.9 env然后继续运行通常的命令“ansible-playbook playbook.yml ....”但是我们收到了这个错误。

包是通过pip安装的,请看下面:

[root@jenkins local]# virtualenv-2.7 --no-site-packages /usr/local/ansible2.9
New python executable in /usr/local/ansible2.9/bin/python2.7
Also creating executable in /usr/local/ansible2.9/bin/python
Installing setuptools, pip, wheel...done.
[root@jenkins local]# source /usr/local/ansible2.9/bin/activate
(ansible2.9) [root@jenkins local]# pip2.7 install git+git://github.com/ansible/ansible.git@stable-2.9

请注意,所有必需的库都已安装。 Python 2.7 也已安装。我正在使用 RHEL 6。Ansible 2.7 环境工作正常,但最近安装的版本抛出“ImportError:No module named ansible”

知道如何解决这个问题吗?谢谢!

找到解决方案。好像是Ansible 2.9的权限没有设置好。使用此命令修复它:

chmod -R 644 /usr/local/ansible2.9/ 找到 /usr/local/ansible2.9/ -type d -print0 |xargs -0 chmod 755

此外,对于Ansible 2.9和openstack,openstacksdk是不够的,还需要安装'future'库。

命令:pip install ansible openstacksdk future 资源: 问题 - https://github.com/ansible/ansible/issues/68616 修复 - https://github.com/atodorov/lorax/commit/5103e0b585564c62e3007b68d945fc56a542c474