Ошибка сфинкса: «AccessInit: коллизия хэшей: 3 для 1 и 1». - PullRequest
1 голос
/ 15 июля 2011

Я использую 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 Ответ

1 голос
/ 26 декабря 2011

Это может быть вызвано, как правило, кажущейся множественной установкой PIL из-за virtualenv.Пакеты Image и PIL.Image находятся по разным путям в virtualenv, хотя они окончательно совпадают после разрешения символической ссылки.

Универсальным решением для возможных причин является изменение PYTHONPATH, чтобы найтипо тем же путям.Обычно в начало PYTHONPATH добавляют каталог, в котором находится PIL in vitrualenv.

...