mypy не может найти мой пакет, когда он установлен - PullRequest
1 голос
/ 17 января 2020

Я хотел бы использовать 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 указывал на этот каталог, но это все равно не работает.

У вас есть идеи? о чем я делаю не так?

1 Ответ

0 голосов
/ 17 января 2020

Я наконец-то смог найти причину своей проблемы. Мой каталог заглушек не отражал мою исходную структуру каталогов. Это решило проблему.

...