2011-07-15 40 views
1

我使用sphinx自動生成文檔。當我運行「make html」時,它提出了以下錯誤。獅身人面像錯誤「AccessInit:哈希碰撞:3和1都是1」。

error: AccessInit: hash collision: 3 for both 1 and 1. 

我在http://jaredforsyth.com/blog/2010/apr/28/accessinit-hash-collision-3-both-1-and-1/找到相關文章。它說這是進口PIL導致碰撞的不同方式。我完全按照這篇文章所說的修補Docutils和Pygments,但我仍然遇到了上述錯誤。

誰能告訴我如何解決這個問題?

回答

1

由於virtualenv的原因,通常可能由於多次安裝PIL而導致該問題。在virtualenv的不同路徑上發現軟件包ImagePIL.Image,儘管它們在解析符號鏈接後終於相同。

可能的原因的通用解決方案是更改PYTHONPATH,以便在相同的路徑上找到它們。 通常將在vitrualenv中找到PIL的目錄添加到PYTHONPATH的開頭。