pdoc3值错误:如果从其他包导入,则找不到文件或模块“xxx”

2024-06-07 18:41:13 发布

您现在位置:Python中文网/ 问答频道 /正文

pdoc3是从代码生成文档的好工具。在我的一个项目中,我遇到了一些例外。不知道是不是项目结构造成的。这是我两个项目的文件夹结构。在

proj_A
  -src
    -automation
      -hl7ctl
        (has a definition of HL7CtlClient)

proj_B
  -src
    -automation
      -connctl
        -core.py
        -utility.py (uses HL7CtlClient)

在实用工具.py在项目B中,我必须从项目a导入一个类

^{pr2}$

这将导致以下错误:在proj_B的src文件夹中运行pdoc3。proj_A已通过使用“sudo pip3 install proje_A.gz”进行安装

在自动化.connctl.core没有名为'自动化.hl7ctl'在pdoc3的代码中:

{见}(a1)

Traceback (most recent call last):
  File "/usr/local/bin/pdoc3", line 11, in <module>
    load_entry_point('pdoc3==0.5.5.dev13+g43f28dd.d20190427', 'console_scripts', 'pdoc3')()
  File "/usr/local/lib/python3.6/dist-packages/pdoc3-0.5.5.dev13+g43f28dd.d20190427-py3.6.egg/pdoc/cli.py", line 419, in main
    for module in args.modules]
  File "/usr/local/lib/python3.6/dist-packages/pdoc3-0.5.5.dev13+g43f28dd.d20190427-py3.6.egg/pdoc/cli.py", line 419, in <listcomp>
    for module in args.modules]
  File "/usr/local/lib/python3.6/dist-packages/pdoc3-0.5.5.dev13+g43f28dd.d20190427-py3.6.egg/pdoc/__init__.py", line 943, in __init__
    m, docfilter=docfilter, supermodule=self, context=self._context)
  File "/usr/local/lib/python3.6/dist-packages/pdoc3-0.5.5.dev13+g43f28dd.d20190427-py3.6.egg/pdoc/__init__.py", line 943, in __init__
    m, docfilter=docfilter, supermodule=self, context=self._context)
  File "/usr/local/lib/python3.6/dist-packages/pdoc3-0.5.5.dev13+g43f28dd.d20190427-py3.6.egg/pdoc/__init__.py", line 940, in __init__
    m = import_module(fullname)
  File "/usr/local/lib/python3.6/dist-packages/pdoc3-0.5.5.dev13+g43f28dd.d20190427-py3.6.egg/pdoc/__init__.py", line 520, in import_module
    raise ValueError('File or module {!r} not found'.format(module))
ValueError: File or module 'automation.connctl.core' not found

我是这样运行pdoc3的:

cd src
pdoc3 --overwrite --html --html-dir ../docs/APIs --template-dir ../docs/templates automation

automation及其子文件夹中有__init__.py,但没有src。在

自动化/__init__.py包含以下内容:

__import__("pkg_resources").declare_namespace(__name__)

Tags: inpyinitlibpackagesusrlocaldist

热门问题