Neovim не может обнаружить пакеты Django: Получаем ошибку 'Unable to import 'django.*'

Недавно я настроил Neovim для своего рабочего процесса разработки, но столкнулся с проблемой, когда пакеты Django не обнаруживаются должным образом. Всякий раз, когда я пытаюсь импортировать любой пакет Django или использовать функции Django в Neovim, я получаю сообщение об ошибке, подобное этому:

Unable to import 'django.conf'

Я убедился, что Django правильно установлен и работает вне Neovim, но внутри Neovim, похоже, не может найти пакеты Django. Я проверил конфигурацию Neovim и пути, но не уверен, где кроется проблема.

enter image description here

Кто-нибудь сталкивался с подобной проблемой с Neovim и пакетами Django? Как я могу устранить неполадки и решить эту проблему, чтобы заставить Neovim правильно обнаруживать пакеты Django?

Любая помощь или предложения будут высоко оценены. Спасибо!

Для точного ответа требуется дополнительная информация о конфигурации вашего neovim LSP и среде разработки на python. Какой сервер python LSP вы используете? Используете ли вы виртуальное окружение?

Если вы используете виртуальную среду, ваш LSP может не обнаружить пакеты, установленные в этой среде. Ваш LSP должен иметь возможность указать такую конфигурацию. Например, если вы используете pyright, вы можете указать вышеуказанные детали в файле 'pyrightconfig.json'. Вот пример конфигурации:

{  
  "venv": "<venv-name>",  
  "venvPath": "<venv-path>/",
  "stubPath": "<project>/src" // path to local packages or modules
}

Ознакомьтесь с pyright документацией здесь. Возможно, вам будет полезен следующий пост.

Вернуться на верх