Python 为项目生成epydoc文件时需要有关KeyError的帮助

Python 为项目生成epydoc文件时需要有关KeyError的帮助,python,pylons,epydoc,Python,Pylons,Epydoc,我有一个pylons项目,其中包含一组广泛的功能测试,我希望我的手动QA能够随时阅读,因此我使用epydoc在功能测试模块上构建html pydocs 它似乎工作得很好。它生成文档,我可以在其中导航,而不会出现任何明显的问题。 但是,在运行epydoc构建时,我遇到了一个奇怪的错误,我不知道如何修复它: 下面是用于执行它的shell脚本的副本: #!/usr/bin/env bash basedir=${0%/*} cd "$basedir/../src" etc="../etc" pyd

我有一个pylons项目,其中包含一组广泛的功能测试,我希望我的手动QA能够随时阅读,因此我使用epydoc在功能测试模块上构建html pydocs

它似乎工作得很好。它生成文档,我可以在其中导航,而不会出现任何明显的问题。

但是,在运行epydoc构建时,我遇到了一个奇怪的错误,我不知道如何修复它:

下面是用于执行它的shell脚本的副本:

#!/usr/bin/env bash
basedir=${0%/*}
cd "$basedir/../src"

etc="../etc"
pydoc="../pydoc"
pydoc_ftests="../pydoc/ftests"

mkdir -p $pydoc
mkdir -p $pydoc_ftests

epydoc -v --config $etc/epydoc.config
epydoc -v --config $etc/epydoc.ftests.config

有什么建议吗?

最后,我做的只是包括——只解析epydoc命令,强制它不导入任何内容(这样就解决了不可加载的导入问题,但根本没有回答为什么会发生这种情况)。不是一个完美的解决方案,但它满足了要求…

epydoc调用的命令行是什么?哦,是的,对不起。我应该包括所有这些。我将把它附加到原来的问题上…尝试模块路径而不是虚线模块名称。这似乎没有什么区别。我打开了日志详细信息,并在顶部找到了:Info:找不到基本webtest.TestApp,但我知道webtest模块可用,TestApp导入正在工作,因为构建本身成功。目录结构是什么?webtest模块是一个全局可访问的模块还是属于该项目?如果需要访问多个项目模块路径,则可能需要覆盖epydoc调用的PYTHONPATH。
[epydoc]
modules: project.tests.functional.resource,project.tests.functional.views
output: html
sourcecode: yes
#graph: none
target: ../pydoc/ftests
name: PROJECT
# exclude: test
private: no
imports: no
verbosity: 0
include-log: yes
#!/usr/bin/env bash
basedir=${0%/*}
cd "$basedir/../src"

etc="../etc"
pydoc="../pydoc"
pydoc_ftests="../pydoc/ftests"

mkdir -p $pydoc
mkdir -p $pydoc_ftests

epydoc -v --config $etc/epydoc.config
epydoc -v --config $etc/epydoc.ftests.config