我尝试将 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 经验的人都可以帮忙解决这个问题,那就太好了。
非常感谢。
尝试
from common.src.test1.components import x # type: ignore