Sphinx を使用して小さな Python プロジェクトの文書化を開始しようとしています。
クラスの 1 つ ( MyClass.pysamplecode.rst
)のドキュメントを整理 (および自動生成) しようとする場所を作成しました。
これはその一部ですsamplecode.rst
:
MyClass.py
----------------------------------
.. autoclass:: backlib.classes.MyClass
:members:
しかし、 を実行しようとするmake html
と、インポート エラーが発生し、' ' がインポートされません (生成された .html にMyClass
' ' の空のエントリが表示されます)。MyClass
Traceback (most recent call last):de
File "/usr/lib/pymodules/python2.7/sphinx/ext/autodoc.py", line 329, in import_object
__import__(self.modname)
File "/home/borrajax/Projects/myProject/backlib/classes/MyClass.py", line 4, in <module>
from backlib.database import BaseClass
[ ... ]
from grokcore.component import sort_components
ImportError: cannot import name sort_components
...そして少し後に...
/home/borrajax/Projects/myProject/docs/source/samplecode.rst:16: (WARNING/2) autodoc can't import/find module 'backlib.classes.MyClass', it reported error: "cannot import name sort_components", please check your spelling and sys.path
/home/borrajax/Projects/myProject/docs/source/samplecode.rst:19: (WARNING/2) don't know which module to import for autodocumenting u'MyClass' (try placing a "module" or "currentmodule" directive in the document, or giving an explicit module name)
私grokcore
の人生を台無しにしているのは、インストールされるモジュールで$HOME/.buildout/eggs/
あり、私が作成していないか、文書化する必要がありません。
見つかったすべての卵$HOME/.buildout/eggs/
をPythonpath(Sphinxのconf.py
ファイル内)に追加しましたが、何も修正されなかったので、別のアプローチを試みています(あきらめています)ので、ここで質問します:これをスキップするために何かできますかエラーの種類は?
/home/borrajax/Projects/myProject/backlib/classes/MyClass.py
コメントをきれいなhtmlページに表示したいだけです。それだけです。