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
@cointoss1973 debian 側で入れてる、このパッチの影響だとおもいます。bit.ly/11oMwSC
— Tetsutaro KAWADAさん (@t3rkwd) 2013年5月10日
debian の sphinx パッケージにパッチがあたっており、 sphinxcontrib の名前がぶつかっているようです。 リポジトリ内の sphinxcontrib の名前を変えることで回避できそうですね。さてどんな名前にしようか...