JupyterLab内核错误使用系统Python版本而非Conda环境版本
问题解决:Conda环境启动JupyterLab内核仍使用系统Python
问题根源
你执行ipython kernel install --user --name=Simplex时,可能调用了base环境中的ipython,导致生成的内核配置文件指向了base环境的Python(/Users/baileyandrew/opt/anaconda3/bin/python),而非当前激活的Simplex环境的Python。
解决方案步骤
1. 卸载错误的内核配置
先移除之前创建的错误内核:
jupyter kernelspec uninstall Simplex
执行后按提示确认删除。
2. 在Conda环境中正确安装内核
激活目标环境,安装ipykernel并生成正确的内核配置:
conda activate Simplex conda install ipykernel python -m ipykernel install --user --name=Simplex --display-name="Python 3.10 (Simplex)"
这里用python -m ipykernel install会强制使用当前环境的Python路径生成内核配置,确保内核关联到Simplex环境的Python 3.10。
3. 验证内核配置(可选)
查看生成的内核配置文件,确认路径正确:
打开~/.local/share/jupyter/kernels/simplex/kernel.json,检查argv中的Python路径是否为:
"/Users/baileyandrew/opt/anaconda3/envs/Simplex/bin/python"
4. 重新启动JupyterLab
确保激活Simplex环境后启动JupyterLab:
conda activate Simplex jupyter lab
在JupyterLab中选择Python 3.10 (Simplex)内核,执行代码验证:
import sys print(sys.executable) print(sys.version)
此时应该显示Simplex环境的Python路径和3.10版本,int | str语法也能正常使用。
内容的提问来源于stack exchange,提问作者BaileyA
相关产品推荐
相关产品推荐

