我创建了一个存根文件,并将其按照建议放在原始文件的旁边。不过我得到missing library stubs or py.typed marker
错误。我尝试使用添加存根目录mypy_path
我的配置文件中的变量。仍然遇到同样的错误。有什么建议么?
这就是我启动 mypy 的方式:
mypy --namespace-packages --explicit-package-bases --config-file <setup.cfg> <mypy_file_to_typehint>
我的 setup.cfg 有以下内容:
[mypy]
mypy_path = <directory path>
你必须指出mypy_path
到存根目录包含存根模块,而不是存根模块本身。
例如,如果您使用 Stubgen 为模块“MODULE”生成存根,如下所示:stubgen -m MODULE -o stubs
,stubgen 将生成存根stubs/MODULE
.
在本例中,使用 pyproject.toml 作为示例(这是配置支持它的工具的最现代方法,因此建议使用):
[tool.mypy]
mypy_path = "$MYPY_CONFIG_FILE_DIR/stubs"
这假设stubs
与 pyproject.toml 位于同一目录中。如果不是,请根据需要调整路径。
的价值mypy_path
setup.cfg 的工作方式应该相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)