2

我正在pdoc为我的一个项目生成文档。这是我的文件结构-

my_project
|- files
|- logs
|- scripts
   |- __init__.py
   |- main_script.py
   |- script_one.py

..在哪里main_script.py导入script_one.py和其他一些库。并且__init__.py是空的。

从内部my_project/目录,我运行pdoc3 --html scripts并面临以下错误 -

ValueError: File or module 'scripts.main_script' not found

. . .

我运行pdoc3 --html scripts/main_script.py并面临以下错误 -

ImportError: Error importing 'scripts/script_one.py': No module named 'random_module'

. . .

scripts/目录内部,当我运行时pdoc3 --html main_script.py,它会抛出一个导入错误,例如-

ImportError: Error importing 'main_script.py': No module named 'some_module'

但是一旦我some_module从我的main_script.py.

这里有什么问题?

4

3 回答 3

1

我有个类似的问题。

我的文件夹结构类似于原始问题,但有额外的脚本文件夹。在每个文件夹中运行时pdoc script_name.py,一些文件给了我错误

ImportError: Error importing 'module_name.py': No module named 'module_name'

我能够通过确保所有路线都正确并出于某种原因更改导入顺序来解决这些问题。尝试先导入所有文件,然后再导入其余文件(例如 numpy、pandas、...)

我无法解决的一件事是,虽然我可以为所有单个文件生成文档,但其中一个(并且只有一个)文件夹仍然给我错误

ValueError: File or module 'script_folder..module_name' not found

于 2019-04-25T09:35:07.443 回答
1

确保 PYTHONPATH 环境变量包含包含模块的文件夹。请参阅 pdoc-no-module-named-xxx

于 2019-12-27T07:39:54.467 回答
0

确保 pdoc3 安装在单独的虚拟环境中。为根文件夹示例设置环境变量 folderx 导出文件夹x的路径后使用这个

pdoc3 --html 文件夹x

在名为 html 的文件夹中生成 folderx 的 pyfiles 作为文档

于 2020-03-16T16:02:30.517 回答