1

スフィンクスを使用してドキュメントを自動生成します。「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

通常、PILvirtualenv による の複数インストールが原因である可能性があります。パッケージImagePIL.Imageは virtualenv の異なるパスにありますが、シンボリック リンクを解決した後は最終的に同じになります。

考えられる原因に対する一般的な解決策は、PYTHONPATH を変更して、それらが同じパスで見つかるようにすることです。通常、vitrualenv で PIL が存在するディレクトリを PYTHONPATH の先頭に追加します。

于 2011-12-26T04:36:02.890 に答える