secretbase.log

.NET/C#/Pythonなど

debian 7 の Sphinx にて Could not import extension となる問題の原因と対策

debian 6 から 7.0 に upgrade したところ、sphinx の make html でエラーが出るようになってしまった。

Extension error

Extension error:
Could not import extension sphinxcontrib.plantuml (exception: No module named plantuml)
make: *** [html] エラー 1


調べてみると debian の pkg でインストールした場合に発生する現象である。
真の原因は果たしてなんであろうか、気になったので再現用のリポジトリを用意しました。
なお、ここでエラーとなっている extension はリポジトリ内に含めています。


正常時のログとエラーログ

https://gist.github.com/cointoss1973/268cb91ee21a4fb352ca

sys.path の環境変数の違いがなにか影響しているかと思われるが、果たして..




原因と対策

追記 2013/05/10

debiansphinx パッケージにパッチがあたっており、 sphinxcontrib の名前がぶつかっているようです。 リポジトリ内の sphinxcontrib の名前を変えることで回避できそうですね。さてどんな名前にしようか...