2017-01-29 2 views
1

Я вхожу в каталог, содержащий мой пакет python, и запускаю mypy -p <package-name>, но он просто с ошибкой «Не могу найти пакет».Почему моя мама не находит мой пакет?

Что я делаю неправильно?

+0

не знаю, как это сделать, но часто вам нужно находиться в каталоге над каталогом пакетов, чтобы это работало. –

+0

Я имею в виду, что я в каталоге выше моего пакета, а не каталога пакетов. Редактирование, чтобы сделать его понятным –

+0

Также часто полезно показывать больше фактического сообщения об ошибке. –

ответ

1

Мне не хватало файла <my-package>/__init__.py, поэтому технически это не был на самом деле пакетом Python. У него действительно был файл __main__.py, поэтому команда python -m <my-package> все еще работала.

+0

На самом деле, [это ошибка в mypy] (https://github.com/python/mypy/issues/1645), поскольку он не поддерживает пакеты пространства имен PEP420 – Eric