以可编辑模式导入的Python包无法在VSCode中通过pylance解析

Aus*_*ank 12 python visual-studio-code

我有几个本地开发的Python包,我经常在VSCode项目中使用它们。对于这些项目,我创建一个新的 virtualenv 并使用pip install -e ../path/to/package. 这样就成功了,我可以在项目中使用这些包了。但是,VSCode 将包的导入行用黄色下划线,并出现以下错误:

无法解析导入“mypackage”Pylance(reportMissingImports)

同样,mypackage在项目中工作正常,但 VSCode 报告该错误,并且在mypackage项目中调用时我丢失了所有自动完成和类型提示功能。

我确保选择了正确的 Python 解释器(来自项目的 virtualenv 的解释器),但错误仍然存​​在。该错误和 Pylance 文档不提供任何其他可能的解决方案。

VSCode 版本:1.78.0

Ale*_*ver 12

遇到了同样的问题,在 Pylance 的票证#3473中找到了解决方案

尝试安装pip install -e . --config-settings editable_mode=strict

  • 虽然此链接可以回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会变得无效。- [来自评论](/review/late-answers/34840046) (2认同)

Min*_*SFT 3

通常,当您选择正确的解释器时,Pylance 应该立即生效。您可以尝试添加"python.analysis.extraPaths": ["path/to/your/package"]到您的settings.json.

你也可以尝试点击vscode中的安装提示,看看它将安装在哪个环境中。我仍然认为该问题是由于解释器选择不正确造成的。