VSCode 未检测到已安装的 python 库和模块

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

我在 VSCode 中打开了一个 Python 项目,该项目运行各种库,并且由不同的模块组成。

Venv已激活,所有库都安装在venv中。

enter image description here

但是 VSCode 仍然看不到它们已安装并给它们加了下划线。我尝试导入的模块(其他 python 文件)也有同样的问题。模块路径正确并且模块存在。

enter image description here

正确选择了口译员:

enter image description here

你能提出解决方案吗

python python-3.x visual-studio-code import libraries
1个回答
0
投票

我之前遇到过类似的问题,有几种方法可以实现此目的,但我假设最干净/最简单的方法可能是使用自定义 .vscode settings.json。

假设您有一个具有此类结构的工作空间,

.
└── your_workspace/
    ├── folder_a
    ├── folder_b/
    │   └── foo/
    │       └── bar
    └── python_folder/
        ├── main.py
        └── requirements.txt

然后你想在里面设置 venv

python_folder
。所以你打开终端并运行这些命令,

# initialize venv inside python_folder
your_workspace# python3 -m venv ./python_folder/venv

现在您可以设置您的settings.json,

# create directory and settings.json file
your_workspace# mkdir -p .vscode
your_workspace# touch .vscode/settings.json

将这些配置放入settings.json中,

{
    "python.defaultInterpreterPath": "./python_folder/venv/bin/python",
    "python.terminal.activateEnvInCurrentTerminal": true,
    "python.terminal.activateEnvironment": true,
}

您将拥有像这样更新的工作区结构,

.
└── your_workspace/
    ├── folder_a
    ├── folder_b/
    │   └── foo/
    │       └── bar
    ├── folder_python/
    │   ├── main.py
    │   ├── requirements.txt
    │   └── venv/
    │       ├── bin/
    │       │   ├── activate
    │       │   ├── pyhton3
    │       │   └── ...
    │       └── ...
    └── .vscode/
        └── settings.json

之后,您可能需要重新加载 vscode 窗口。你可以打开集成终端并看到类似这样的内容

terminal result

最后,现在您可以将包安装到工作空间内任何目录中 python_folder 内的 venv 中

your_workspace# pip3 install --upgrade -r requirements.txt

你的 vscode 会自动识别 venv result of the venv being recognized by vscode

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