2014-02-16 44 views
8

我正在爲Django模板運行pyjade,因爲我發現它更容易編寫,但我試圖用內置轉換器將其轉換爲html。當我運行pyjade -c django input.jade output.html時,出現錯誤pkg_resources.DistributionNotFound: six。然而,包six確實存在,我可以將它導入python,並且當我運行pip install six --upgrade時,它說它已經是最新的。獲取DistributionNotFound錯誤,但包存在

以下是完整的回溯:

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 

什麼會導致此錯誤?

回答

8

重新安裝通過easy_setup(VS PIP)解決了這個問題,我在OS X小牛:

sudo easy_install six

希望幫助你!

+2

很高興它似乎也適合你。 [這篇文章](http://stackoverflow.com/questions/3220404/why-use-pip-over-easy-install)可能會提供一些提示,爲什麼它失敗('easy_install'安裝二進制文件,而不是嘗試構建?)。仍然不能解釋爲什麼點子說,當它不是...時,一切都很好... –

3

一個古老的setuptools是我的罪魁禍首。

pip install -U setuptools

+0

好吧,我也是......花了很長時間才發現:D謝謝! – jirislav

相關問題