我最近为我的开发工作流程配置了 Neovim,但遇到了无法正确检测 Django 包的问题。每当我尝试导入任何 Django 包或在 Neovim 中使用 Django 函数时,我都会收到如下错误消息:
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
文档此处。
您可能会发现以下帖子很有帮助。