Sphinx错误“AccessInit:哈希冲突:1和1都为3”

时间:2011-07-15 14:18:13

标签: sphinx autodoc

我使用sphinx自动生成文档。当我运行“make html”时,它引发了以下错误。

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 个答案:

答案 0 :(得分:1)

由于virtualenv,通常会因为PIL的多次安装而导致这种情况。软件包ImagePIL.Image可以在virtualenv的不同路径上找到,尽管它们在解析符号链接后最终是相同的。

可能原因的通用解决方案是更改PYTHONPATH,以便在相同的路径上找到它们。 通常将在vitrualenv中找到PIL的目录添加到PYTHONPATH的开头。