Neovim 无法检测 Django 包:出现“无法导入 'django.*” 错误

问题描述 投票:0回答:1

我最近为我的开发工作流程配置了 Neovim,但遇到了无法正确检测 Django 包的问题。每当我尝试导入任何 Django 包或在 Neovim 中使用 Django 函数时,我都会收到如下错误消息:

Unable to import 'django.conf'

我已经确保 Django 在 Neovim 之外正确安装并工作,但在 Neovim 内,似乎很难找到 Django 包。我检查了我的 Neovim 配置和路径,但我不确定问题出在哪里。

有人在 Neovim 和 Django 包中遇到过类似的问题吗?如何排查并解决此问题以使 Neovim 正确检测 Django 包?

任何帮助或建议将不胜感激。谢谢!

python django neovim
1个回答
0
投票

准确的答案需要有关您的 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
文档此处。 您可能会发现以下帖子很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.