Я работаю над несколькими проектами Jython, используя библиотеки, написанные на Java. Я хотел бы создать хорошую документацию с помощью Sphinx благодаря расширению autodoc. Однако, когда я пытаюсь создать html, я получаю ошибки, потому что autodoc не может найти библиотеки, написанные на 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
где PoolManager — это класс Java.
Может ли кто-нибудь помочь мне решить эту проблему?
python
, он в конечном итоге вызывает вашу оболочку, которая вызывает jython? Во-вторых, для моего проекта мне пришлось обернуть некоторые из моихimport
и код специально для Sphinx. Можете ли вы проверить переменную среды или какую-либо другую глобальную переменную, прежде чем импортировать библиотеку jython? В качестве альтернативы вы можете создать фиктивные библиотеки Python с тем же интерфейсом, что и библиотеки jython, которые вы используете, и импортировать эти фиктивные библиотеки только во время работы Sphinx [продолжение] - person Ross Rogers   schedule 10.02.2011PYTHON_PATH
илиsys.path
. - person Ross Rogers   schedule 10.02.2011