我使用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,但我仍然遇到了上述错误。
有谁能告诉我如何解决这个问题?
答案 0 :(得分:1)
由于virtualenv,通常会因为PIL
的多次安装而导致这种情况。软件包Image
和PIL.Image
可以在virtualenv的不同路径上找到,尽管它们在解析符号链接后最终是相同的。
可能原因的通用解决方案是更改PYTHONPATH,以便在相同的路径上找到它们。 通常将在vitrualenv中找到PIL的目录添加到PYTHONPATH的开头。