带ReadTheDocs子模块的Mock

2024-05-14 13:09:40 发布

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

我试图用ReadTheDocs来记录一个Python项目。最初,构建过程将在以下情况下停止:

from osgeo import gdal, osr

我阅读了rtd faq,并对给我带来麻烦的osgeo模块使用了mock。现在,构建过程通过了该导入,但遇到了以下问题:

^{pr2}$

有了这个毫无帮助的错误:

RuntimeError: sys.path must be a list of directory names

我对使用mock完全陌生,但我认为问题在于osgeo是一个模拟模块,因此没有子模块gdalconst。我该怎么办?有没有办法也模仿子模块?在


Tags: 模块项目fromimport过程记录readthedocs情况
1条回答
网友
1楼 · 发布于 2024-05-14 13:09:40

有点晚…但我在寻找解决方案时遇到了这个问题(使用带有mock的嵌套模块)。我曾经这样嘲笑过模块和子模块:

MOCK_MODULES = ['dbs', 'dbs.apis', 'dbs.apis.dbsClient']
sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES)

在命令重要的地方。希望这能帮助其他人解决这个问题。在

相关问题 更多 >

    热门问题