Ansible命令在root时工作,但在默认用户时不工作。仅作为默认用户引发python PyYAML错误,但随后适用于root

时间:2016-12-26 05:09:22

标签: python ansible

我最近在我的服务器中运行了一些PIP命令,在这样做之后,没有任何Ansible命令可以作为默认用户。如果我尝试将任何Ansible命令作为默认用户运行,我会收到以下错误 -

Traceback (most recent call last):
   File "/usr/bin/ansible-playbook", line 4, in <module>
    from pkg_resources import require; require('ansible==2.2.0')
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2659, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: PyYAML

但是,如果我sudo然后尝试运行任何ansible命令,它似乎工作正常。我想我可能已经搞砸了用PIP安装的python包,现在它们只适用于root。

如何让默认用户再次运行这些命令?

1 个答案:

答案 0 :(得分:0)

修正了它。当我运行pip安装时,问题出在权限上。运行 chmod -R ugo+rX /usr/lib64/python2.6/site-packages/chmod -R ugo+rX /usr/lib/python2.6/site-packages/解决了这个问题。