【问题标题】:getting DistributionNotFound error, but package exists出现 DistributionNotFound 错误,但包存在
【发布时间】:2014-02-16 17:01:30
【问题描述】:

我正在为 Django 模板运行 pyjade,因为我发现它更容易编写,但我正在尝试使用内置转换器将其转换为 html。当我运行pyjade -c django input.jade output.html 时,我收到错误pkg_resources.DistributionNotFound: six。但是,six 包确实存在,我可以在 python 上导入它,当我运行pip install six --upgrade 时,它说它已经是最新的了。

这是完整的回溯:

Traceback (most recent call last):
  File "/usr/local/bin/pyjade", 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: six

什么会导致这个错误?

【问题讨论】:

    标签: python django pyjade


    【解决方案1】:

    通过easy_setup(vs pip)重新安装在OS X Mavericks上为我解决了这个问题:

    sudo easy_install six

    希望对你有所帮助!

    【讨论】:

    • 很高兴它似乎也对你有用。 This post 可能会提供一些关于失败原因的提示(easy_install 安装二进制文件而不是尝试构建?)。仍然没有完全解释为什么 pip 说一切都是桃色的,而实际上并非如此......
    【解决方案2】:

    一个旧的 setuptools 是我的罪魁祸首。

    pip install -U setuptools

    【讨论】:

    • 好吧,我也是 .. 花了很长时间才知道 :D 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多