私はJavaで書かれたライブラリを使って、いくつかのJythonプロジェクトに取り組んでいます。私はautodoc拡張のおかげで、スフィンクスの良い文書をいくつか作ってみたいです。私は、HTMLを作成しようとするとautodocのは、Javaで書かれたライブラリを見つけることができないので、しかし、私はエラーを取得:JythonプロジェクトでSphinxベースのドキュメントを作成するには?
PoolManagerはJavaクラスですsphinx-build -b html -d _build/doctrees . _build/html
Running Sphinx v1.0.5
loading pickled environment... done
building [html]: targets for 1 source files that are out of date
updating environment: 0 added, 1 changed, 0 removed
reading sources... [100%] index
/Users/myName/myJythonProject/doc/index.rst:14: (WARNING/2)
autodoc can't import/find module 'myJythonProject', it reported error:
"global name 'PoolManager' is not defined",
please check your spelling and sys.path
。
誰でもこの問題を解決するのに役立つでしょうか?
SRYは、前のJythonを使用していないが、あなたはそれますトラップは「Pythonの呼び出しようにラッパーを作成しようとしましたSphinxは 'python'を呼び出して、jythonを呼び出すラッパーを呼び出します。もう一つは、私のプロジェクトでは、私の 'import'sとコードの一部をSphinx用にラッパーしなければなりませんでした。あなたはjythonライブラリをインポートする前に、環境変数やその他のグローバル変数を調べることができますか?あるいは、使用しているjythonライブラリと同じインタフェースを持つダミーのPythonライブラリを作成し、環境変数 'PYTHON_PATH'または' sys.path'を操作して[cont] –
でSphinxを実行しながらこれらのダミーのみをインポートすることができます。 –
ありがとうございます。あなたが提案したものを試してみます。 –