mypy错误:找不到模块的实现或库存根

2024-06-01 07:08:25 发布

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

我正在尝试设置MYPYPATH以查找位于另一个目录中的库。我正在导入如下函数:

from my_module import my_function

文件结构:

function
|__lib1
|  |__lib2
|     |__my_module.py
|__function1
   |__src
      |__index.py  <-- this is the file where my_module is imported

文件结构必须是这样的,因为它们是AWS Lambda(lib1是这里的Lambda层)

我正在使用以下tox配置:

skipsdist = True
envlist = mypy

[testenv]
deps = -r requirements.txt

[testenv:mypy]
commands = mypy --namespace-packages -p function -p test

我试着设置:

setenv = MYPYPATH = './function/lib1/lib2'

setenv = MYPYPATH = './function/lib1/lib2/my_module.py'

以及

mypy_path = 'function/lib1/lib2'

mypy_path = 'function/lib1/lib2/my_module.py'

我尝试了完整路径而不是相对路径

但是,我仍然得到相同的错误:error: Cannot find implementation or library stub for module named my_module

这不是tox问题,因为单独运行mypy --namespace-packages -p function -p test会产生相同的错误

有没有办法让它发挥作用


Tags: 文件lambdapytoxismyfunction结构