找不到pyyaml分布

时间:2016-08-08 06:36:27

标签: pyyaml

我已经安装了pyyaml,为什么提示仍然说:" pkg_resources.DistributionNotFound:pyyaml"

root@AR:/usr/local/gude/gude-dir# gude build
Traceback (most recent call last):
File "/usr/local/bin/gude", line 5, in <module>
from pkg_resources import load_entry_point
     File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2707, in <module>
    working_set.require(__requires__)
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 686, in         require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 584, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pyyaml

root@AR:/usr/local/gude/gude-dir# pip install pyyaml
Requirement already satisfied (use --upgrade to upgrade): pyyaml in 
/usr/local/lib/python2.7/dist-packages
root@AR:/usr/local/gude/gude-dir#

1 个答案:

答案 0 :(得分:0)

您的gude build可能来自/usr/bin/python基于pyamaml /usr/lib/python2.7/....中未找到的python。 但是你的点子在pyyaml中表示满意/usr/local/lib/python2.7/....

可能发生的是你在/usr/local下安装了一个较新的python。我会尝试使用您的软件包管理器(pyyaml / apt-get)或使用yum安装/usr/bin/pip install pyyaml

你应该IMO永远不会在你的系统python安装中使用pip或通过这样的gude buidl安装python包,因为它可能,甚至很难打破。相反,总是为每个实用程序创建一个virtualenv(例如在使用包管理器安装之后)。您可以从系统python或更新版本执行此操作。然后安装虚拟环境中所需的任何软件包。

问题的根源当然是gude build应该正确地照顾它的依赖。