Mypy,python 路径,“找不到实现或库存根”

问题描述 投票:0回答:1

我尝试将 mypy 与我编写的包一起使用,但它找不到我的存根文件。

我有一个如下所示的工作区:

/常见

/other_dir

/another_dir

我使用了一个脚本将所有这些目录添加到我的 sys.path 中。

每个目录里面都有一个 src/ 目录,其中包含 python 包,并且本身就是一个顶级包(有一个 init.py)。

在/common/src/test1中,我有一个名为components.py的模块,并且我在它旁边编写了另一个文件,components.pyi。

这应该作为 Components.py 的存根文件。

在 /another/src/example.py 中,我像这样导入:

from common.src.test1.components.py import x

x 被检测到并且我可以使用它,但是当我运行 mypy ./another/src/example.py 时,它显示“找不到名为“common.src.test1.components”的模块的实现或库存根。

如果任何有 mypy 经验的人都可以帮忙解决这个问题,那就太好了。

非常感谢。

python import mypy
1个回答
0
投票

尝试

from common.src.test1.components import x  # type: ignore
© www.soinside.com 2019 - 2024. All rights reserved.