Проблемы с установкой mypy в VS Code

Я пытаюсь установить линтер mypy в Visual Studio Code версии 1.53 на MacOS. Я никогда раньше не использовал линтер, поэтому я не уверен, чего ожидать, хотя я знаю, что он должен выделять ошибки типов и тому подобное. Я пытаюсь заставить mypy работать в контексте приложения Django.

Я выполнил эти шаги и несколько раз перезапустил VS Code, но инструкции не кажутся работать. Я также просмотрел настройки, чтобы убедиться, что mypy linting включен, и даже попытался изменить параметр Python > Linting: Mypy Path, чтобы он возвращал полный путь при выполнении which mypy; это тоже не сработало.

Наконец, я установил этот пакет с торговой площадки VS Code: Mypy. Я установил его через торговую площадку в VS Code и следовал инструкциям виртуальной среды в описании.

django-stubs и mypy установлены, и я настроил файл mypy.ini, как это было предложено в документах PyPI выше.

Я получаю следующую ошибку:

Ошибка запуска mypy: mypy.ini: 2: 1: ошибка: ошибка импорта плагина «mypy_django_plugin.main»: нет модуля с именем «mypy_django_plugin»

Как исправить эту ошибку?


person nienna73    schedule 22.02.2021    source источник
comment
Как дела? Просто проверяю, была ли предоставленная информация полезной.   -  person Jill Cheng    schedule 05.03.2021


Ответы (2)


В VS Code mypy — это один из инструментов анализа кода Python, мы обычно устанавливаем и используем его следующим образом:

  1. Установите его. (pip install mypy)

    Проверить установку: (pip show mypy)

    введите здесь описание изображения

  2. Выберите mypy: (F1, Python: Select Linter, mypy)

    введите здесь описание изображения

  3. Запустите mypy: (F1, Python: Run Linting)

    введите здесь описание изображения

Его эффект:

введите здесь описание изображения

Ссылка: Линтинг в VS Code.

person Jill Cheng    schedule 24.02.2021

mypy работает через ~/.mypyls, виртуальную среду, в которой должны быть установлены плагины, чтобы mypyls мог их найти.

Чтобы получить mypy_django_plugin туда:

cd ~/.mypyls
. bin/activate
pip install django-stubs
person andrewdotn    schedule 23.02.2021