Python pydoc不一致?

Python pydoc不一致?,python,pydoc,Python,Pydoc,我有一个如下结构的包: a/a1/a1.py a/a2/a2.py a/a3/a3.py 在a3.py中,我导入了模块a1和a2,如下所示: import a1.a1 import a2.a2 然后我就跑 pydoc -w a/ 它生成a.html、a.a1.html、a.a1.a1.html、a.a2.html、a.a2.a2.html、a.a3.html、a.a3.a3.html。 a3的问题是,导入的链接,即a1.a1和a2.a2是a1.a1.html和a2.a2.html。它们应该是

我有一个如下结构的包:

a/a1/a1.py

a/a2/a2.py

a/a3/a3.py

在a3.py中,我导入了模块a1和a2,如下所示:

import a1.a1
import a2.a2
然后我就跑

pydoc -w a/
它生成a.html、a.a1.html、a.a1.a1.html、a.a2.html、a.a2.a2.html、a.a3.html、a.a3.a3.html。 a3的问题是,导入的链接,即a1.a1和a2.a2是a1.a1.html和a2.a2.html。它们应该是a.a1.a1.html和a.a2.a2.html。 有人对如何修复它有什么建议吗?谢谢

[更新]。我现在将a3.py中的导入更改为:

import a.a1.a1
import a.a2.a2
生成的a.a3.a3.html只有一个指向a as.html的链接。我仍然想要a1.a1和a2.a2的链接。有什么建议吗?

嗯,你可以:

  • 更改为a/目录,然后在您的目录上分别运行pydoc
  • 严格要求导入结构,因为Python3强制您(即
    导入a.a1.a1
    从..a1导入a1
  • 使用更新的方法制作HTML文档,如(尽管有一些学习曲线)
    • 好吧,你可以:

      • 更改为a/目录,然后在您的目录上分别运行pydoc
      • 严格要求导入结构,因为Python3强制您(即
        导入a.a1.a1
        从..a1导入a1
      • 使用更新的方法制作HTML文档,如(尽管有一些学习曲线)

      要获取特定链接,您可以尝试使用相对导入:
      from。。导入a1.a1
      。不过,我还没有对此进行测试。要获取特定链接,您可以尝试使用相对导入:
      from。。导入a1.a1
      。不过,我还没有测试过。