Estoy trabajando en varios proyectos Jython usando librerías escritas en Java. Me gustaría crear una buena documentación con Sphinx gracias a la extensión autodoc. Sin embargo, cuando intento crear el HTML, se producen errores porque autodoc no puede encontrar las bibliotecas escritas en Java:¿Cómo crear documentación basada en Sphinx en un proyecto Jython?
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
donde PoolManager es una clase Java.
¿Alguien podría ayudarme a resolver este problema?
Sry, no han utilizado Jython antes, pero ¿ha intentado crear un envoltorio que atrapará las invocaciones 'pitón' tal que cuando Sphinx llama a 'python' y termina llamando a su contenedor que llama a jython? La otra cosa, es que para mi proyecto tuve que envolver algunos de mis 'import's y códigos específicamente para Sphinx. ¿Puedes verificar una variable de entorno o alguna otra variable global antes de importar una biblioteca jython? Alternativamente, puede crear bibliotecas ficticias de python que tengan la misma interfaz que las bibliotecas de jython que está utilizando y solo importe estas variables ficticias mientras ejecuta Sphinx mediante [cont] –
manipulando la variable de entorno 'PYTHON_PATH' o' sys.path'. –
Gracias por su respuesta. Voy a intentar lo que propones. –