我想在服务器上运行Jupyterhub。我从the instruction安装了Jupyterhub。我从我的计算机和都在Ubuntu 16.04上运行的服务器上尝试了它。当我在不使用sudo的情况下启动Jupyterhub时​​,计算机上的一切都正常,我可以用我的用户登录,然后启动jupyter服务器。但是,当我登录后从服务器运行jupyterhub时​​,出现错误500:内部服务器错误,这似乎是由于权限错误引起的

PermissionError: [Errno 13] Permission denied

然后,我尝试使用sudo运行jupyterhub:sudo jupyterhub -f jc.py其中jc.py是我的配置文件。我看到这个错误:

sudo: jupyterhub: command not found


第一步,我不知道sudo为什么不识别jupyterhub命令,
如指南所述,我使用conda安装jupyterhub。

为了解决这个问题,我从以下路径运行jupyterhub:

sudo anaconda3/bin/jupyterhub -f jc.py
这次我得到这个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'configurable-http-proxy'


绝对可以肯定,我在运行'configurable-http-proxy'时安装了conda install -c conda-forge jupyterhub # installs jupyterhub and proxy

为什么sudo无法识别jupyterhub
我该如何解决PermissionError

最佳答案

请指定conda安装configurable-http-proxy的路径。
使用命令从Shell查找路径
sudo which configurable-http-proxy

确保将此路径添加到root用户的PATH变量中。
检查使用
sudo echo $PATH

如果不是,请将其添加到PATH,然后重试。

关于python - 如何使用sudo运行jupyterhub。错误:找不到命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50113995/

10-11 00:01