You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSH远程运行Jupyter Notebook报错:ImportError: No module named jupyter_core.command

解决远程SSH运行Jupyter Notebook时的ImportError: No module named jupyter_core.command问题

我之前也碰到过一模一样的情况,核心问题基本都是远程SSH会话的环境变量没正确加载Conda环境——毕竟本地运行正常,说明你的环境本身是没问题的。这里有几个实用的解决步骤:

1. 确保远程会话激活了正确的Conda环境

本地能正常运行的Jupyter一定是绑定了某个Conda环境的,但远程SSH登录后默认可能没自动激活这个环境:

  • 先列出所有Conda环境,确认你要使用的环境名称:
    conda info --envs
    
  • 激活对应的环境:
    conda activate your_env_name
    
  • 再尝试启动Jupyter:
    jupyter notebook --no-browser --port=8888
    

2. 检查远程会话的PATH环境变量是否包含Conda路径

有时候SSH登录是非交互式模式,不会自动加载用户的bash配置文件,导致Conda的bin目录没被加入系统路径:

  • 查看当前PATH:
    echo $PATH
    
  • 如果看不到你的Conda安装路径(比如/home/your_username/miniconda3/bin或者/home/your_username/anaconda3/bin),手动加载配置文件:
    source ~/.bashrc
    
    或者直接临时添加PATH:
    export PATH="/home/your_username/miniconda3/bin:$PATH"
    
    之后再激活环境启动Jupyter。

3. 使用Jupyter的绝对路径启动

如果PATH始终有问题,可以直接用环境里Jupyter的绝对路径来启动,绕开路径查找的坑:

  • 先在激活环境后找到Jupyter的路径:
    which jupyter
    
  • 然后用这个绝对路径启动,比如:
    /home/your_username/miniconda3/envs/your_env/bin/jupyter notebook --no-browser --port=8888
    

4. 确认远程环境已安装jupyter_core

虽然本地环境正常,但远程环境可能因为复制不完整等原因缺失这个依赖:

  • 激活环境后检查jupyter_core是否存在:
    conda list jupyter_core
    
    或者用pip检查:
    pip list | grep jupyter_core
    
  • 如果没有,安装它:
    conda install jupyter_core -y
    
    或者用pip安装:
    pip install jupyter_core
    

5. 调整SSH登录方式确保加载用户配置

如果SSH登录时默认不加载~/.bashrc,可以在连接时强制加载:

ssh your_username@remote_host -t "source ~/.bashrc; bash"

这样登录后的环境变量就会和本地终端保持一致了。

内容的提问来源于stack exchange,提问作者YosDos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 10:49:09