我在 VSCode 中打开了一个 Python 项目,该项目运行各种库,并且由不同的模块组成。
Venv已激活,所有库都安装在venv中。
但是 VSCode 仍然看不到它们已安装并给它们加了下划线。我尝试导入的模块(其他 python 文件)也有同样的问题。模块路径正确并且模块存在。
正确选择了口译员:
你能提出解决方案吗
我之前遇到过类似的问题,有几种方法可以实现此目的,但我假设最干净/最简单的方法可能是使用自定义 .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 窗口。你可以打开集成终端并看到类似这样的内容
最后,现在您可以将包安装到工作空间内任何目录中 python_folder 内的 venv 中
your_workspace# pip3 install --upgrade -r requirements.txt