我试图在Kubuntu机器上安装jupyter lab。 如果我使用“ pip3 install jupyter jupyterlab”安装jupyter lab,则“ jupyter notebook”命令完全可以正常工作。但是,如果我每次收到消息都尝试运行“ jupyter实验室”:
Traceback (most recent call last):
File "/usr/local/bin/jupyter", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python3.6/dist-packages/jupyter_core/command.py", line 230, in main
command = _jupyter_abspath(subcommand)
File "/usr/local/lib/python3.6/dist-packages/jupyter_core/command.py", line 133, in _jupyter_abspath
'Jupyter command `{}` not found.'.format(jupyter_subcommand)
Exception: Jupyter command `jupyter-lab` not found.
怎么了?
我尝试多次重新安装jupyter和jupyterlab,并且存在相同的问题。
答案 0 :(得分:3)
就我而言,解决此问题的唯一方法是在Linux中将以下目录添加到PATH
:
/home/ubuntu/.local/bin
答案 1 :(得分:1)
如果您遇到-bash: jupyter-lab: command not found
或-bash: jupyter: command not found
等,则可以查找“ jupyter-lab”,然后输入完整路径。
Mac:
$ /Users/mark/venv/bin/jupyter-lab
Windows:
C:\mark\venv\Scripts\jupyter-lab.exe
答案 2 :(得分:1)
每次我忘记激活virtualenv jupyterlab时,都会遇到相同的错误。激活virtualenv之后,一切顺利。
带点子
$ source [path_to_venv]/bin/activate
使用pipenv
$ pipenv shell
然后,在提示已激活外壳的提示下,您可以输入命令
(venv) $ jupyter lab
在conda或其他更整体的python环境中,您可能会使用它们的gui来激活安装了jupyter和jupyterlab的virtualenv。
答案 3 :(得分:0)
在Windows 10上,我有同样的错误。这是pip install jupyter lab
。然后出现错误后,我用pip卸载了它,然后用“ pip install jupyterlab”重新安装了它。此后一切正常。
在您的情况下,您使用的是pip3。如上所述进行尝试,或者查看pip3是否需要更新。
答案 4 :(得分:0)
它的空间。它总是空间。绝对不要在软件包名称中使用空格。它始终是namepart1-namepart2或namepart1-namepart2。这是因为参数由空格分隔。在您的特定情况下,只需使用:
python -m pip install jupyterlab
或者简单地:
pip install jupyterlab
无需卸载或重新安装任何东西。
答案 5 :(得分:0)
在安装 jupyterlab 时,我们可能会收到这样的警告:
Installing collected packages: jupyterlab
WARNING: The scripts jlpm, jupyter-lab, jupyter-labextension and jupyter-labhub are installed in '/home/tln/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed jupyterlab-3.0.14
因此,根据此警告,除非添加到 PATH,否则 jupyter-lab 等脚本将不可用。
使用下面的命令添加这些脚本以便能够从命令行使用:
tln@tln-X550LD:~$ export PATH="$HOME/.local/bin:$PATH"
就是这样。这对我来说效果很好。