虚拟环境已安装requests模块,运行Jupyter Notebook仍报错求助
虚拟环境Jupyter代码运行报错排查方案
关键排查步骤
确认Jupyter内核与虚拟环境的关联
VSCode右上角显示的解释器未必是Jupyter实际使用的内核。在Notebook中执行以下代码:import sys print(sys.executable)查看输出路径是否指向你的虚拟环境内的Python可执行文件(例如Windows下
./venv/Scripts/python.exe,Linux/macOS下./venv/bin/python)。若路径不符,执行以下操作:- 激活虚拟环境后,安装内核依赖:
pip install ipykernel - 将虚拟环境添加为Jupyter内核:
python -m ipykernel install --user --name=你的虚拟环境名称 - 重启Notebook,在右上角内核选择器中切换到新添加的内核
- 激活虚拟环境后,安装内核依赖:
检查包的安装路径
激活虚拟环境后,执行以下命令:pip show config pip show requests查看输出中的
Location字段,确认是否指向虚拟环境的Lib/site-packages目录。若路径错误,使用虚拟环境内的pip绝对路径重新安装:- Windows:
./venv/Scripts/pip.exe install config requests - Linux/macOS:
./venv/bin/pip install config requests
- Windows:
验证虚拟环境激活状态
激活虚拟环境后,终端提示符应带有虚拟环境名称前缀(如(venv))。若未显示,说明激活命令未生效:- Windows:执行
venv\Scripts\activate - Linux/macOS:执行
source venv/bin/activate
- Windows:执行
排查本地文件冲突
确认Notebook所在目录下没有与安装包同名的文件(如config.py),这类文件会导致Python优先导入本地文件而非安装的第三方包。
额外注意事项
- Windows系统建议用管理员权限打开VSCode,避免权限不足导致包安装失败
- 创建虚拟环境时,确保使用的是Python 3.10.10版本的执行命令(如
python3.10 -m venv venv),防止调用系统默认Python版本
内容的提问来源于stack exchange,提问作者Hans Rudel
相关产品推荐
相关产品推荐

