我已经安装了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#
答案 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
应该正确地照顾它的依赖。