首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到pyyaml分布

找不到pyyaml分布
EN

Stack Overflow用户
提问于 2016-08-08 14:36:27
回答 1查看 2.2K关注 0票数 2

我已经安装了pyyaml,为什么提示还会说:“pkg_resources.DistributionNotFound: pyyaml”

代码语言:javascript
复制
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#
EN

回答 1

Stack Overflow用户

发布于 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应该适当地照顾它的依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38822655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档