gpt4 book ai didi

python - 模拟 ReadTheDocs 的子模块

转载 作者:太空狗 更新时间:2023-10-29 20:25:23 26 4
gpt4 key购买 nike

我正在尝试使用 ReadTheDocs 记录一个 Python 项目。最初,构建过程会在到达以下位置时终止:

from osgeo import gdal, osr

我读过 rtd faq并将 mock 用于给我带来麻烦的 osgeo 模块。现在构建过程通过了导入但阻塞了:

from osgeo.gdalconst import * 

由于这个无用的错误:

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

我对使用模拟完全陌生,但我认为问题在于 osgeo 是一个模拟模块,因此没有子模块 gdalconst。我该如何解决这个问题?有没有办法也模拟子模块?

最佳答案

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

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

顺序很重要。希望这可以帮助任何其他寻求解决此问题的人。

关于python - 模拟 ReadTheDocs 的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32579380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com