Sphinx ドキュメントをReadtheDocsにリンクしようとしています。ドキュメントをローカルでビルドすることはできますが、ReadtheDocsにドキュメントを自動的に生成させようとすると、次のエラーが発生します。
スフィンクスの標準エラー
Making output directory...
Exception occurred:
File "/var/build/user_builds/mousedb/checkouts/latest/Docs/source/conf.py", line 25, in <module>
from mousedb import settings
ImportError: No module named mousedb
The full traceback has been saved in /tmp/sphinx-err-n_8fkR.log, if you want to report the issue to the developers.
Please also report this if it was a user error, so that a better error message can be provided next time.
Either send bugs to the mailing list at <http://groups.google.com/group/sphinx-dev/>,
or report them in the tracker at <http://bitbucket.org/birkenfeld/sphinx/issues/>. Thanks!
私のプロジェクト名は mousedb です。自動ビルドではこのインポート エラーが発生するのに、ローカルでは発生しない理由がわかりません。
アップデート
コメントに基づいて、これは設定ファイルを兄弟Docs
ディレクトリにインポートする際の問題だと思います。(私が行っていたように) 絶対インポートを行うのではなく、 と の場所に基づいて相対インポートを行う必要がsettings.py
ありconf.py
ます。
conf.py
次のディレクトリ構造を使用して、設定ファイルを my にインポートしたいと考えています。
-mousedb
--settings.py
-Docs
--source
---conf.py
--build