Я вхожу в каталог, содержащий мой пакет python, и запускаю mypy -p <package-name>
, но он просто с ошибкой «Не могу найти пакет».Почему моя мама не находит мой пакет?
Что я делаю неправильно?
Я вхожу в каталог, содержащий мой пакет python, и запускаю mypy -p <package-name>
, но он просто с ошибкой «Не могу найти пакет».Почему моя мама не находит мой пакет?
Что я делаю неправильно?
Мне не хватало файла <my-package>/__init__.py
, поэтому технически это не был на самом деле пакетом Python. У него действительно был файл __main__.py
, поэтому команда python -m <my-package>
все еще работала.
На самом деле, [это ошибка в mypy] (https://github.com/python/mypy/issues/1645), поскольку он не поддерживает пакеты пространства имен PEP420 – Eric
не знаю, как это сделать, но часто вам нужно находиться в каталоге над каталогом пакетов, чтобы это работало. –
Я имею в виду, что я в каталоге выше моего пакета, а не каталога пакетов. Редактирование, чтобы сделать его понятным –
Также часто полезно показывать больше фактического сообщения об ошибке. –