1

我使用 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,但我仍然得到上述错误。

谁能告诉我如何解决这个问题?

4

1 回答 1

1

这通常是PIL由于 virtualenv 的多次安装造成的。包ImagePIL.Image在 vi​​rtualenv 中的不同路径上找到,尽管它们在解析符号链接后最终相同。

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

于 2011-12-26T04:36:02.890 回答