Visual Studio Code中requirements.txt红色下划线问题求助
以下是一些未尝试过的排查和修复步骤:
检查Python扩展的linting配置
打开VS Code设置(快捷键Ctrl+,),搜索Python > Linting: Enabled确认已勾选;接着搜索Python > Linting: Requirements Enabled,确保该选项处于开启状态。另外,查看Python > Linting: Pylint Args或Python > Linting: Flake8 Args的配置,确认没有添加排除requirements.txt检查的规则,避免工具误判。清除VS Code及Python扩展缓存
完全关闭VS Code,删除以下缓存目录:- Windows:
%APPDATA%\Code\Cache、%APPDATA%\Code\CachedData - macOS:
$HOME/Library/Application Support/Code/Cache、$HOME/Library/Application Support/Code/CachedData - Linux:
$HOME/.config/Code/Cache、$HOME/.config/Code/CachedData
同时找到Python扩展的安装目录(通常在上述路径的extensions/ms-python.python-*文件夹下),删除其中的languageServer或cache相关子目录,重启VS Code后再查看文件状态。
- Windows:
排查第三方扩展冲突
暂时禁用所有非Python类的扩展,然后逐个重新启用,每次启用后打开requirements.txt观察红色下划线是否消失,找到引发冲突的扩展后,选择卸载或永久禁用它。手动指定requirements文件路径
在工作区的.vscode/settings.json中添加以下配置,强制Python扩展识别你的requirements.txt:{ "python.requirementsPath": "./requirements.txt", "python.analysis.extraPaths": ["./"], "python.linting.pylintArgs": ["--load-plugins=pylint_requirements"] }保存配置后重启VS Code。
验证包的可安装性
打开终端,进入当前虚拟环境,执行pip install -r requirements.txt --dry-run命令,该命令会模拟安装过程但不实际下载包,能检测出是否存在包名错误、版本号无效或PyPI上不存在的包,修正这些问题后再回到VS Code查看。调整Python扩展版本
如果问题是在最近更新Python扩展后出现的,尝试降级到上一个稳定版本:打开扩展面板,找到Python扩展,点击右侧齿轮图标选择「Install Another Version...」,选择一个之前的版本安装后重启VS Code;或者等待官方推送更新修复该问题。
内容的提问来源于stack exchange,提问作者DeteCode

