Jupyter Lab“404:未找到您请求的页面不存在!”

2024-10-02 00:30:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在我更新软件包和设置环境之前,Jupyter笔记本和Jupyter实验室工作得很好。 之后,JupyterLab 3.0不会打开。它显示404和一条错误消息:

[I 18:21:13.532 LabApp] JupyterLab extension loaded from 
C:\Users\Alfonso\AppData\Roaming\Python\Python38\site-packages\jupyterlab
[I 18:21:13.532 LabApp] JupyterLab application directory is C:\Users\Alfonso\AppData\Roaming\Python\share\jupyter\lab
[W 18:21:13.533 LabApp] Error loading server extension jupyterlab
    Traceback (most recent call last):
    File "C:\ProgramData\Anaconda3\lib\site-packages\notebook\notebookapp.py", line 2036, in init_server_extensions
        func(self)
    File "C:\Users\Alfonso\AppData\Roaming\Python\Python38\site-packages\jupyterlab\extension.py", line 226, in load_jupyter_server_extension
        add_handlers(web_app, config)
    File "C:\ProgramData\Anaconda3\lib\site-packages\jupyterlab_server\handlers.py", line 162, in add_handlers
        handlers.append((url_pattern, LabHandler))
    AttributeError: 'NotebookWebApplication' object has no attribute 'append'
[I 18:23:27.282 LabApp] Serving notebooks from local directory: C:\Users\Alfonso
[I 18:23:27.282 LabApp] Jupyter Notebook 6.3.0 is running at:
[I 18:23:27.282 LabApp] localhost:8889/…
[I 18:23:27.283 LabApp] or 127.0.0.1:8889/…
[I 18:23:27.283 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 18:23:27.370 LabApp] To access the notebook, open this file in a browser: file:///C:/Users/Alfonso/AppData/Roaming/jupyter/runtime/nbserver-5876-open.html

enter image description here

我改变了浏览器(Firefox而不是Chrome),遵循了另一篇文章(How to solve 404 error of jupyter lab)中的建议,但两者都不起作用。此外,我还尝试通过以管理员和用户身份安装来解决此问题

我想知道是否有一种解决方案不包括重新安装所有Anaconda发行版

已安装版本:

  • jupyterlab3.0.11
  • jupyterlab_server2.4.0
  • notebook6.3.0

Tags: inserverpackageshandlersextensionsitejupyterroaming
1条回答
网友
1楼 · 发布于 2024-10-02 00:30:32

其他人在安装了冲突的jupyterlab_serverjupyterlab版本(请参见issue 146 in jupyterlab_server repository)时遇到了类似的问题,但是您的版本没有问题。仔细看,问题在于它们的安装位置:

回溯包括到两个位置的路径:

  • C:\Users\<username>\AppData\Roaming\Python\Python38\site-packages
  • C:\ProgramData\Anaconda3\lib\site-packages

它表示您可能在不同的位置安装了这些软件包的多个版本(较新版本通过pip安装在本地Python目录中,较旧版本通过conda安装在Anaconda3目录中)。因为系统上的conda具有更高的优先级,所以当JupyterLab(本地安装)尝试导入其依赖项时,它会从conda目录中获取notebookjupyterlab_server的旧版本,而conda目录无法执行它想要的操作

解决方案:

  1. pip uninstall jupyterlab
  2. conda install -c conda-forge jupyterlab

上下文:JupyterLab 3.0中有一个大的基础结构更改,这意味着它现在使用jupyter_serverjupyterlab_server而不是notebook进行所有后端工作(与内核、文件系统、打开端口等交互)

相关问题 更多 >

    热门问题