我已经安装了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#发布于 2016-08-08 15:33:48
您的gude build可能是从/usr/bin/python运行python的,基于/usr/lib/python2.7/....中没有找到的pyyaml。但是你的pip说pyyaml对/usr/local/lib/python2.7/....很满意。
可能发生的情况是,您在/usr/local下安装了一个较新的python。我会尝试使用您的包管理器(apt-get/yum)安装pyyaml,或者使用/usr/bin/pip install pyyaml。
您不应该使用pip安装python包,或者在您的系统python安装中通过这样的gude buidl安装python包,因为破坏东西是可能的,甚至不是很难。相反,总是为每个实用程序创建一个virtualenv (例如,在使用包管理器安装它之后)。您可以从系统python或更新的版本中执行此操作。然后安装虚拟环境中所需的任何包。
问题的根源当然是gude build应该适当地照顾它的依赖项。
https://stackoverflow.com/questions/38822655
复制相似问题