为什么 vscode 中的 python 外部包的自动完成功能不起作用?

Shi*_*kur 2 python visual-studio-code

我是 python 新手,我想 pyCharm 是 python 最受欢迎的 IDE,但如果可能的话,我想坚持使用 vscode。我在 vscode 中安装了 python 扩展,并且自动完成功能对于默认 python 包运行良好,但对于pillow 或 PyPDF2 等外部包则不起作用。我创建了一个虚拟环境,在其中使用 pip 安装了上述 2 个软件包,甚至检查了这些软件包是否使用pip freeze. 点冻结显示:

枕头==9.0.1

PyPDF2==1.26.0

下面是我的项目结构。我需要从 basic.py 导入 PyPDF2 模块。另外,如果有帮助的话,我正在使用 python 3.9.6。非常感谢任何帮助或建议。

在此输入图像描述

小智 5

您需要按照文档选择解释器。

通过python扩展,您可以设置解释器,以便从环境中获取包。解释器基本上是虚拟环境使用的 python,因此它可以访问您在虚拟环境中安装的 python 包。

以下是文档更改时的步骤:

  1. CTRL+Shift+P 或 Command+Shift+P 分别取决于您使用的是 Windows 还是 Mac
  2. Python: Select Interpreter在后面输入>
  3. 然后,您可以从您创建的虚拟环境中选择解释器,也可以输入解释器的路径。