pdoc无法从其他modu导入函数

2024-04-30 01:09:12 发布

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

我正在使用Python2.7,并尝试使用pdoc为我们的测试项目收集文档。在

pdoc位于以下位置:D:\dev\Python27\Scripts 这里的回归项目是:C:\views\md_LDB_RegressionTests_v03.1_laptop\mts\Tests\LDB\regression\Tests 我们将proboscis用于我们的测试,并尝试为单独的测试组创建html文档,在我的例子中是一个单独的python文件。 我运行这样的命令:

D:\dev\Python27\Scripts>python pdoc --html "C:\views\md_LDB_RegressionTests_v03.
1_laptop\mts\Tests\LDB\Regression\Tests\tests\check_system_management\check_capa
bilities_encoding_problems.py"

得到这样的答案:

^{pr2}$

pdoc不能从回归中的其他模块导入函数。。。 我们的项目结构如下:

-Tests (C:\views\md_LDB_RegressionTests_v03.1_laptop\mts\Tests\LDB\Regression\Tests)
  -"common" package (with init file)
     -"builders" packege
        -system_request.py
  -"test" package
      -check_system_management package
         -check_capabilities_encoding_problems.py - this is the file i want to get documentation to

当然还有很多其他的包,但我不确定现在描述所有的结构是否有意义

check_capabilities_编码的导入部分_问题.py看起来像这样:

import urllib
from hamcrest import assert_that, all_of
from proboscis import test, before_class, after_class
from common.builders.system_request import default_create_system, create_capability
from common.entity.LDBChecks import LDBChecks

我如何指出pdoc在哪里寻找其他模块的功能? 谢谢您!在


Tags: frompyimportpackagechecktestscommonmts
2条回答

您可以设置PYTHONPATH环境变量。这是一条路径,告诉python第三方在哪里找到模块和包。在

当在Spyder IDE中使用pdoc时,我使用以下脚本向pdoc path添加一个目录

import pdoc
libpath = r'C:\Path\To\Module'
pdoc.import_path.append(libpath)
mod = pdoc.import_module('ModuleName')
doc = pdoc.Module(mod)
string = doc.html()

pdoc.import_path是当前用于查找模块的路径的列表;pdoc.import_path默认等于sys.path。更多信息可在pdoc文档中找到。在

相关问题 更多 >