Conda虚拟环境下VS Code配置python3运行Notebook的问题求助
解决Conda虚拟环境中Notebook执行Python版本不匹配问题
环境现状
python3 --version:3.10(Conda虚拟环境版本)python --version:3.12(系统全局版本)
问题:在虚拟环境中用python3 -m main运行代码正常,但Notebook即使选对虚拟环境解释器,仍以系统python执行,导致「No module named ...」错误。
解决方案
1. 配置VS Code让Notebook使用python3 -m执行
这是你偏好的方案,操作步骤:
- 打开VS Code设置(快捷键
Ctrl+,) - 搜索
notebook interpreter args,找到「Python > Notebook: Interpreter Args」设置项 - 在输入框填入
-m,保存设置后,Notebook会以python3 -m的方式运行代码 - 确认左下角状态栏已选中目标Conda虚拟环境(显示格式:
conda: 你的环境名称)
2. 统一虚拟环境中python与python3的指向
Conda虚拟环境默认python应指向环境内的版本,若出现偏差,执行以下操作修复:
- 激活虚拟环境:
conda activate 你的环境名称 - 安装/指定虚拟环境Python版本:
conda install python=3.10 - 后续用
python -m pip install安装依赖,确保模块安装到虚拟环境中,这样Notebook用python执行时也能找到依赖
3. 重新关联Notebook内核到虚拟环境
若内核关联异常,可手动注册虚拟环境内核:
- 激活虚拟环境后,安装ipykernel:
python3 -m pip install ipykernel - 注册内核:
python3 -m ipykernel install --user --name=你的环境名称 - 在Notebook右上角的内核选择器中,选择刚注册的内核,即可使用虚拟环境的Python解释器运行代码
内容的提问来源于stack exchange,提问作者Timothee W
相关产品推荐
相关产品推荐

