我在两台服务器上工作,serverA 和 serverB。在他们两个上,我的主目录都映射到相同的位置。除了主目录之外,服务器还有独立的文件系统。这包括系统目录和应用程序目录。.bashrc_serverb
因此,如果我的主机名是 serverB ,我创建了一个特殊文件。这重置了我的路径。
balter@serverB:~$ echo $PATH
/mnt/scratch/miniconda3/bin:/bin:/usr/local/bin:/usr/bin
我首先在登录到 serverA 时安装了 conda 和 jupyter。显然它创建了一个文件~/.local/share/jupyter/kernels/python3
。我还在 serverB 上安装了 conda 和 jupyter。现在,当我尝试在 serverB 上运行 jupyter notebook 或 jupyter-console 时,我得到:
``` balter@serverB:~$ jupyter-console [ZMQTerminalIPythonApp] 错误 | 运行命令失败:['/home/...miniconda3/bin/python', '-m', 'ipykernel', '-f', '/home/users/balter/.local/share/jupyter/runtime /kernel-26741.json'] PATH='/mnt/scratch/miniconda3/bin:/bin:/usr/local/bin:/usr/bin' with kwargs: {'stdin': -1, 'cwd':无,'start_new_session':真,'stdout':无,'stderr':无}
回溯(最后一次调用):文件“/mnt/scratch/miniconda3/bin/jupyter-console”,第 5 行,在 app.main() 文件“/mnt/scratch/miniconda3/lib/python3.5/site- packages/jupyter_core/application.py”,第 267 行,在 launch_instance 返回 super(JupyterApp, cls).launch_instance(argv=argv, **kwargs) 文件“/mnt/scratch/miniconda3/lib/python3.5/site-packages /traitlets/config/application.py”,第 657 行,在 launch_instance app.initialize(argv) 文件中“”,第 2 行,在初始化文件中“/mnt/scratch/miniconda3/lib/python3.5/site-packages/traitlets /config/application.py”,第 87 行,在 catch_config_error 返回方法(app,*args,**kwargs)文件“/mnt/scratch/miniconda3/lib/python3.5/site-packages/jupyter_console/app.py” ,第 141 行,在初始化 self.init_shell() 文件中“/mnt/scratch/miniconda3/lib/python3.5/site-packages/jupyter_console/app.py”,第 109 行,在 init_shell JupyterConsoleApp.initialize(self) 文件中“/mnt/scratch/miniconda3/lib/python3.5/ site-packages/jupyter_client/consoleapp.py”,第 334 行,初始化 self.init_kernel_manager() 文件“/mnt/scratch/miniconda3/lib/python3.5/site-packages/jupyter_client/consoleapp.py”,第 288 行,在 init_kernel_manager self.kernel_manager.start_kernel(**kwargs) 文件“/mnt/scratch/miniconda3/lib/python3.5/site-packages/jupyter_client/manager.py”,第 243 行,在 start_kernel **kw) 文件“/ mnt/scratch/miniconda3/lib/python3.5/site-packages/jupyter_client/manager.py”,第 189 行,在 _launch_kernel 返回launch_kernel(kernel_cmd, **kw) 文件“/mnt/scratch/miniconda3/lib/python3.5/site-packages/jupyter_client/launcher.py”,第 123 行,在 launch_kernel proc = Popen(cmd, **kwargs) 文件“/mnt/scratch/miniconda3/lib/python3.5/subprocess.py”,第 947 行, 在init restore_signals,start_new_session)文件“/mnt/scratch/miniconda3/lib/python3.5/subprocess.py”,第1551行,在_execute_child raise child_exception_type(errno_num,err_msg)FileNotFoundError:[Errno 2]没有这样的文件或目录:' /home/...miniconda3/bin/python' ```
最后一行是关键。该路径位于 serverA 上(为安全起见,完整路径被隐藏)。
解决方法是什么?
交叉发布为jupyter 问题。