Tôi đang làm việc trên một số dự án Jython sử dụng thư viện được viết bằng Java. Tôi muốn tạo một số tài liệu tốt với Sphinx nhờ phần mở rộng autodoc. Tuy nhiên khi tôi cố gắng tạo html, tôi nhận được lỗi vì autodoc không thể tìm thấy các thư viện được viết bằng Java:Làm thế nào để tạo tài liệu dựa trên Sphinx trong một dự án 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
nơi PoolManager là một lớp Java.
Có ai giúp tôi giải quyết vấn đề này không?
Sry, đã không sử dụng Jython trước đó, nhưng bạn đã cố gắng tạo ra một wrapper rằng sẽ bẫy 'trăn' lời gọi như vậy mà khi Nhân sư gọi 'python' nó kết thúc bằng cách gọi trình bao bọc của bạn gọi jython? Điều khác, là cho dự án của tôi, tôi đã phải đóng gói một số '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' s '' ' Bạn có thể kiểm tra một biến môi trường hoặc một số biến toàn cầu khác trước khi bạn nhập một thư viện jython? Ngoài ra, bạn có thể tạo các thư viện python giả có cùng giao diện với các thư viện jython bạn đang sử dụng và chỉ nhập các núm này trong khi chạy Sphinx bằng [cont] –
biến môi trường thao tác 'PYTHON_PATH' hoặc' sys.path'. –
Cảm ơn bạn đã trả lời. Tôi sẽ thử những gì bạn đề xuất. –