利用本地浏览器远程服务器上的jupyter notebook(报错/usr/bin/python3: No module named ipykernel_launcher)...

基本如帖子https://www.cnblogs.com/qiangzi0221/p/8933722.html

在本地浏览器中远程访问服务器中的conda虚拟环境部分中,创建一个叫env的虚拟环境,在虚拟环境中输入完

python -m ipykernel install --user --name env --display-name "env"

之后会报出Installed kernelspec learn in /home/amax/.local/share/jupyter/kernels/env

访问目录,编辑kernel.json文件(可能需要先运行一次jupyter notebook,这个文件才出现,期间报错/usr/bin/python3: No module named ipykernel_launcher,这里jupyter notebook从系统自带的/usr/bin/python3寻找ipykernel_launcher,因为jupyter装在conda虚拟环境中了,因此找不到ipykernel_launcher,报错)

{
 "argv": [
  "/usr/bin/python3", #这里替换为虚拟环境的python,/home/amax/anaconda3/envs/env/bin/python
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

修改后运行jupyter notebook,可以成功启动ipykernel。

转载于:https://www.cnblogs.com/imageSet/p/9733908.html

<think>好的,我现在需要解决用户在Jupyter Notebook中新建Python3内核时无法正常显示的问题。首先,我要回忆一下常见的导致内核不可见的原因以及解决办法。根据用户提供的引用内容,可能涉及Anaconda环境管理、内核安装、Jupyter扩展配置等问题。 首先,用户提到他们使用Anaconda管理PythonJupyter,所以可能的问题之一是内核没有正确安装或注册到Jupyter中。根据引用[2],安装Nodebook需要注册Jupyter扩展,可能类似地,新建内核也需要正确的注册步骤。 接下来,可能的步骤包括检查是否安装了ipykernel包,因为创建新内核需要它。用户可能没有在目标环境中安装ipykernel,或者安装后没有正确注册内核。解决方法通常是使用conda或pip安装ipykernel,然后运行python -m ipykernel install --user --name 环境名 --display-name "显示名称"来注册内核。 另外,可能的环境路径问题也可能导致Jupyter找不到内核。例如,如果用户创建了虚拟环境但未正确配置,内核spec文件可能不在Jupyter的搜索路径中。需要检查~/.local/share/jupyter/kernels或/usr/local/share/jupyter/kernels是否存在相应的内核文件夹。 还有可能是Jupyter Notebook本身的问题,比如缓存未更新。可以尝试清除Jupyter的缓存,或者重启Jupyter服务。此外,检查浏览器缓存也可能有帮助,有时需要强制刷新页面。 另外,引用[3]提到从IPython.core.interactiveshell导入InteractiveShell,这可能涉及到内核的配置问题。如果内核的配置文件有误,可能导致无法显示。需要确保内核的kernel.json文件正确指向了Python解释器的路径。 可能的解决步骤总结如下: 1. 确保在目标环境中安装了ipykernel。 2. 使用ipykernel安装命令注册内核。 3. 检查Jupyter的内核列表,确认是否存在新注册的内核。 4. 清除Jupyter浏览器缓存。 5. 检查kernel.json文件是否正确。 6. 确保Jupyter扩展已正确安装和启用。 用户可能遇到的典型问题包括:未安装ipykernel,安装后未注册,路径配置错误,缓存问题等。需要逐一排查这些可能性。</think>在Jupyter Notebook中解决Python3内核不可用的问题,可按照以下步骤排查: ### 步骤1:验证内核安装 1. **安装ipykernel** 确保目标环境中已安装ipykernel包: ```bash conda activate 环境名 # 若使用虚拟环境 conda install ipykernel # 或 pip install ipykernel ``` 2. **手动注册内核** 执行内核注册命令: ```bash python -m ipykernel install --user --name 环境名 --display-name "Python3 (自定义名称)" ``` ### 步骤2:检查内核配置 1. **查找内核路径** 生成的kernel.json文件通常位于: ``` ~/.local/share/jupyter/kernels/环境名/kernel.json ``` 确认文件中的`argv`路径指向正确的Python解释器: ```json { "argv": ["/path/to/env/bin/python", "-m", "ipykernel_launcher", "-f", "{connection_file}"], "display_name": "Python3 (自定义名称)", "language": "python" } ``` ### 步骤3:刷新Jupyter配置 1. **重启Jupyter服务** 关闭当前Notebook,执行: ```bash jupyter notebook --generate-config # 可选:重新生成配置 jupyter kernelspec list # 查看已注册内核 ``` 2. **清除浏览器缓存** 使用`Ctrl+F5`强制刷新页面或清除浏览器缓存[^2]。 ### 步骤4:检查环境隔离问题 若通过Anaconda创建环境,确保`nb_conda_kernels`已安装以实现自动内核检测: ```bash conda install nb_conda_kernels ``` ### 典型报错处理 - **"No module named ipykernel"**:未在目标环境安装ipykernel,重复步骤1。 - **内核列表为空**:注册命令未执行或路径错误,重复步骤2。 ### 验证结果 新建Notebook时,内核列表中应出现注册的名称(如`Python3 (自定义名称)`)。若仍不显示,尝试在Jupyter中执行: ```python import sys print(sys.executable) # 确认当前内核路径 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值