Neovim не может обнаружить пакеты Django: Получаем ошибку 'Unable to import 'django.*'
Недавно я настроил Neovim для своего рабочего процесса разработки, но столкнулся с проблемой, когда пакеты Django не обнаруживаются должным образом. Всякий раз, когда я пытаюсь импортировать любой пакет Django или использовать функции Django в Neovim, я получаю сообщение об ошибке, подобное этому:
Unable to import 'django.conf'
Я убедился, что Django правильно установлен и работает вне Neovim, но внутри Neovim, похоже, не может найти пакеты Django. Я проверил конфигурацию Neovim и пути, но не уверен, где кроется проблема.
Кто-нибудь сталкивался с подобной проблемой с 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
документацией здесь.
Возможно, вам будет полезен следующий пост.