我想用mypy来检查我的包裹的类型。
这是我的目录结构:
my_dir/
setup.py
src/
packme/
__init__.py
Packman.py
PackerTemplate.py
如果我这样做:
cd src
mypy packme
就我得到有关错误类型等的mypy
警告和错误消息而言,一切正常。
但是,如果我这样做:
cd my_dir
pip install .
mypy -p packme
我得到Can't find package 'packme'
。我试图用stub
生成stubgen
文件,并将它们放在例如my_dir/stubs
目录中,并使MYPYPATH
envvar指向该目录,但这仍然不起作用。
您对我做错什么有任何想法吗?
我终于可以找到我的问题的原因。我的存根目录未反映我的源目录结构。这样做解决了问题。