次のように私はPythonパッケージのディレクトリを持っている:スフィンクスとPython 3の相対的な輸入*
--docs/index.rst
--docs/...
--app/__init__.py
--app/foo.py
と私は(のpython 3.3で)アプリを文書化するためautodocsとスフィンクスを使用しています。
さて、conf.py
(docs/
内側)に、私は私の
はSystemError与え
make html
実行し、docs/
に
sys.path.insert(0, os.path.abspath('../app'))
I cd
を持っている:親モジュール '' ではないがロード済み、相対インポートは実行できません。
from .foo import Bar
を持っているすべてのモジュールへ
スフィンクスのクリーンvirtualenvのインストールは
pip install Sphinx
を使用します。
私には何が欠けていますか?
私はこのプロジェクトをPython 2. *からPython 3. *に移動していました。すべてのプロジェクトは動作していますが、これは...
'app'はトップレベルのパッケージ自体か、トップレベルのパッケージが入っているディレクトリですか? – abarnert
私はあなたの質問を理解していないと思います。 'app'は内部にディレクトリを持っておらず、' __init __。py'を含む '* .py'のセットだけです。スフィンクスはアプリケーションディレクトリのみを文書化します。 –
'app'の中に' __init __。py'があると、それはパッケージです。それがあなたの問題です。説明する答えを書こう。 – abarnert