PythonドキュメントジェネレータであるSphinxはモジュール/パッケージを理解していないようです。 make clean && make html
には、のコードを実行するとImportError: No module named 'statstuff'
が出力されます。Sphinxはモジュールを見つけることができませんが、Pythonは可能です
モジュールは同じパッケージにあるのでfrom . import statistics as stats
と参照するようにしましたが、SphinxはSystemError: Parent module '' not loaded, cannot perform relative import
を出力します。
また、config.py
は、ドキュメントフォルダがstatstuffフォルダと親フォルダを共有するので、sys.path.insert(0, os.path.abspath('../statstuff/'))
と正しく設定されているようです。
とにかく、ここではファイルとリポジトリです:https://github.com/lucasmauro/statstuff
問題がstatstuff/regression.py
で発生し、ライン2および3:https://github.com/lucasmauro/statstuff/blob/master/statstuff/regression.py
コードは、Pythonインタプリタで正常に動作しますが、スフィンクスは見つけることができませんモジュールがコード(または構成)として書かれた。
これを解決する方法について誰かが手掛かりを持っていますか?
本当にありがとうございます。
mzjn、ありがとう。それはうまくいったが、一種。ドキュメンテーションのページですべてが "statstuff"の中に入りました。他のアイデアはありますか? –
* 'ドキュメンテーションページ' *の「statstuff」内にすべてが入りました。問題ありますか?あなたはモジュールを 'statstuff'というパッケージに入れました。それはドキュメンテーションに反映されるべきでしょうか? – mzjn
これがあなたの望むものかどうかは分かりませんが、[add_module_names](http://www.sphinx-doc.org/en/stable/config.html#confval-add_module_names)設定変数を設定しようとすることができます'False'になります。これにより 'statstuffが削除されます。 'すべての関数名から。 –
mzjn