Python虚拟环境中requests与BeautifulSoup导入失败求助
解决VSCode中虚拟环境库导入失败的问题
确认VSCode选中的解释器是虚拟环境的Python
打开VSCode,看左下角状态栏的Python解释器版本,点击它,在弹出的列表里找到你的虚拟环境Python路径:C:\Users\eldet\AppData\Local\Programs\Python\Python311\venv\Scripts\python.exe,选中它。如果列表里没有,手动输入路径添加。验证脚本运行的解释器和site-packages路径
在你的脚本开头加两行代码,运行后看输出:import sys print(sys.executable) print(sys.path)确认输出的
sys.executable是虚拟环境的python.exe,sys.path里包含C:\Users\eldet\AppData\Local\Programs\Python\Python311\venv\Lib\site-packages。要是没包含,说明解释器没选对。重新在激活的虚拟环境中安装库
打开VSCode的终端,先激活虚拟环境:- Windows cmd下运行:
C:\Users\eldet\AppData\Local\Programs\Python\Python311\venv\Scripts\activate.bat - PowerShell下运行:
.\venv\Scripts\Activate.ps1
激活后终端前缀会显示(venv),这时再运行pip install requests beautifulsoup4重新安装库。
- Windows cmd下运行:
检查调试配置文件launch.json
打开调试面板,点击“创建launch.json文件”,选择Python环境,然后修改配置里的pythonPath指向虚拟环境的Python:{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "pythonPath": "C:\\Users\\eldet\\AppData\\Local\\Programs\\Python\\Python311\\venv\\Scripts\\python.exe" } ] }注意路径里的反斜杠要写成双反斜杠。
清理VSCode缓存
关闭VSCode,删除脚本所在目录下的.vscode文件夹,重新打开VSCode后再重新选择虚拟环境解释器。
内容的提问来源于stack exchange,提问作者Yannis Volos
相关产品推荐
相关产品推荐

