【问题标题】:Jupyter Notebook 500 : Internal Server ErrorJupyter Notebook 500:内部服务器错误
【发布时间】:2016-08-19 12:05:12
【问题描述】:

我想学习如何使用 Jupyter Notebook。到目前为止,我已经成功下载并安装了它(使用 pip),但我无法打开它。

我正在通过键入以下内容打开它:

jupyter notebook

在我的终端中。它在我的浏览器中打开,网址为:

http://localhost:8888/tree

我只是得到一个大的:

500 : Internal Server Error

消息。有人可以为我指出错误的正确方向吗?

我的终端中的完整错误消息:

[E 17:53:52.034 NotebookApp] Uncaught exception GET /tree (::1)
    HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/tree', version='HTTP/1.1', remote_ip='::1', headers={'Accept-Language': 'en-US,en;q=0.8,es;q=0.6', 'Accept-Encoding': 'gzip, deflate, sdch', 'Host': 'localhost:8888', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36', 'Connection': 'keep-alive', 'Upgrade-Insecure-Requests': '1'})
    Traceback (most recent call last):
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tornado/web.py", line 1443, in _execute
        result = method(*self.path_args, **self.path_kwargs)
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tornado/web.py", line 2800, in wrapper
        return method(self, *args, **kwargs)
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/tree/handlers.py", line 50, in get
        terminals_available=self.settings['terminals_available'],
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/base/handlers.py", line 302, in render_template
        template = self.get_template(name)
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/base/handlers.py", line 298, in get_template
        return self.settings['jinja2_env'].get_template(name)
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py", line 719, in get_template
        return self._load_template(name, self.make_globals(globals))
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py", line 693, in _load_template
        template = self.loader.load(self, name, globals)
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/loaders.py", line 127, in load
        code = environment.compile(source, name, filename)
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py", line 493, in compile
        self.handle_exception(exc_info, source_hint=source)
      File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/templates/tree.html", line 8, in template
        data-base-url="{{base_url | urlencode}}"
    TemplateAssertionError: no filter named 'urlencode'
[E 17:53:52.819 NotebookApp] {
      "Accept-Language": "en-US,en;q=0.8,es;q=0.6",
      "Accept-Encoding": "gzip, deflate, sdch",
      "Host": "localhost:8888",
      "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
      "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36",
      "Connection": "keep-alive",
      "Upgrade-Insecure-Requests": "1"
    }
[E 17:53:52.819 NotebookApp] 500 GET /tree (::1) 874.29ms referer=None

编辑

按照建议尝试更新 ipython 时,产生了以下错误消息:

Exception:
Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/basecommand.py", line 209, in main
    status = self.run(options, args)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/commands/install.py", line 317, in run
    prefix=options.prefix_path,
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/req/req_set.py", line 732, in install
    **kwargs
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/req/req_install.py", line 835, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/req/req_install.py", line 1030, in move_wheel_files
    isolated=self.isolated,
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/wheel.py", line 247, in move_wheel_files
    prefix=prefix,
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/locations.py", line 142, in distutils_scheme
    i = d.get_command_obj('install', create=True)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 845, in get_command_obj
    klass = self.get_command_class(command)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/dist.py", line 430, in get_command_class
    self.cmdclass[command] = cmdclass = ep.load()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2229, in load
    return self.resolve()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
ImportError: No module named command.install

【问题讨论】:

  • 第二个错误表明你的 Python 安装有问题。
  • 考虑始终使用 Python 虚拟环境,它将为您节省大量时间。 ;-) 看看virtualenvwrapperminiconda
  • 考虑使用python 3.7版本

标签: python pip jupyter-notebook


【解决方案1】:

我遇到了这个问题并通过重新安装解决了。

卸载:

pip uninstall -y jupyter jupyter_core jupyter-client jupyter-console jupyterlab_pygments notebook qtconsole nbconvert nbformat

安装:

pip install jupyter

【讨论】:

    【解决方案2】:

    你可以使用

    python3 pip install nbconvert==5.4.1 
    

    (适用于 python 3.6;Linux Mint)

    【讨论】:

      【解决方案3】:

      你可能在安装 jupyter notebook 的过程中搞砸了。

      在您的环境中,完全卸载您的 jupyter。然后,使用 conda 安装 jupyter notebook,让 conda 为你解决依赖。

      第 1 步:完全卸载 jupyter。

      python3 -m pip uninstall -y jupyter jupyter_core jupyter-client jupyter-console jupyterlab_pygments notebook qtconsole nbconvert nbformat
      

      第 2 步:使用 conda 安装 jupyter notebook。

      conda install -c conda-forge notebook 
      conda install -c conda-forge nb_conda_kernels
      

      重新启动你的笔记本。

      【讨论】:

        【解决方案4】:

        在我的情况下是不同的

        我在不同的环境中运行我的 jupyter 笔记本

        所以当我激活环境时

        错误已解决...

        谢谢

        【讨论】:

          【解决方案5】:

          先尝试升级 jupyter hub:

          $ pip install --upgrade jupyterhub
          $ pip install --upgrade --user nbconvert
          

          如果您在 conda 环境中,请改为运行以下命令。

          $ conda install nbconvert==5.4.1
          

          【讨论】:

          • 非常感谢,我使用的是macOS BigSur,上面两行代码解决了错误,没有任何差异。
          【解决方案6】:

          解决了 Linux(CentOS 7) 上的错误

          pip3 install --user --upgrade nbconvert
          

          【讨论】:

            【解决方案7】:

            我在我的 Windows 机器上运行过时版本的 Python 时遇到了这个问题。具体来说,我为自己解决了这个问题,从Python 3.6.0升级到Python 3.6.8

            【讨论】:

              【解决方案8】:

              我能够通过消除我的 LaTeX 代码和 $ 之间的任何空格来解决此问题。

              例如:

              $\frac        
              

              而不是

              $ \frac 
              

              【讨论】:

                【解决方案9】:

                在笔记本中更改内核后,我的问题已解决。旧的似乎坏了。

                从笔记本菜单中选择:

                Kernel > change kernel > "select whatever kernel from the list".

                如果您之前没有,请考虑创建一个。

                【讨论】:

                  【解决方案10】:

                  我只需要关闭 jupyter 内核并重新启动它。这可能是因为我在当前内核仍然处于活动状态时卸载并安装了一些 jupyter 依赖项。

                  【讨论】:

                    【解决方案11】:

                    我也有同样的问题,但是通过使用 python 3.7 解决它,只需四个简单的步骤:

                    第一步:在linux中安装python 3.7

                    sudo apt-get install python3.7
                    

                    第 2 步:安装 python3-pip

                    sudo apt install python3-pip
                    

                    第 3 步:安装 jupyter

                    pip3 install jupyter
                    

                    步骤 4:字符串 jupyter notebook 服务器

                    jupyter notebook
                    

                    在启动服务器并转到 localhost:888/tree 后,它会显示在单击新按钮后创建 python 3 文件的选项。

                    【讨论】:

                      【解决方案12】:

                      在尝试此页面上的所有解决方案均未成功后,@kruger 答案的变体对我有用,简单来说:

                      pip install --upgrade nbconvert

                      【讨论】:

                      • 该命令也适用于我:pip install --upgrade --user nbconvert
                      【解决方案13】:

                      此错误是由于不一致造成的。更新 jupyter 解决了这个问题。 如果您使用的是 Anaconda,请使用以下命令- conda update jupyter

                      【讨论】:

                        【解决方案14】:

                        一个对我有用的简单解决方案:在终端上,运行以下命令 -

                        jupyter troubleshoot | grep jupyter | grep /
                        

                        这将列出您计算机中安装的不同版本的 jupyter 的路径。一个一个地尝试所有版本,并删除那些给你 500 错误的二进制文件。然后,您可能希望通过在 ~/.bashrc 文件中添加一行(别名 jupyter="/usr/local/bin/jupyter")或使用绝对路径调用 jupyter 来更改指向 jupyter 的链接。

                        注意:这不是最干净的解决方案,但可行。

                        【讨论】:

                          【解决方案15】:

                          我遇到了同样的问题,并且在我设法解决它之前有点痛苦。对我有用的魔法线是

                          conda install -c conda-forge jupyter_contrib_nbextensions 
                          

                          【讨论】:

                          • 我也一样,关于"wrong color format %r" % text的错误
                          • 帮我解决了 500 错误和 ModuleNotFoundError: No module named 'yaml'
                          【解决方案16】:

                          我在 2019 年 3 月 22 日遇到了这个问题,对我有用的是更新 conda,然后使用 pip 升级 jupyter:

                          conda update --all
                          pip install jupyter --upgrade
                          

                          【讨论】:

                            【解决方案17】:

                            通过升级 nbconvert 包为我工作。 pip install --upgrade --user nbconvert

                            【讨论】:

                              【解决方案18】:

                              使用这个 ::

                              python2 -m pip install ipykernel
                              python2 -m ipykernel install --user
                              
                              python3 -m pip install ipykernel
                              python3 -m ipykernel install --user
                              

                              【讨论】:

                                【解决方案19】:

                                我遇到了同样的问题,我的解决方案是将 Jinja2 包更新到版本 Jinja2-2.8。

                                为了更新它,我使用了如下的 easy_install 命令:

                                sudo easy_install -U python-jinja2[all]
                                

                                之后,500 : Internal Server Error 得到修复。

                                【讨论】:

                                  【解决方案20】:

                                  我也遇到过这个问题。就我而言,根本原因是我已经安装了具有 root 权限的 Jinja2(在我知道之前就使用过 sudo pip install)。

                                  我的解决方案是使用 sudo pip uninstall 卸载 Jinja2(这是必需的,因为它是使用 root 权限安装的),然后重新运行 pip install jupyter 以使用常规用户权限重新安装它。

                                  $ sudo pip uninstall Jinja2
                                  $ pip install jupyter
                                  

                                  虽然在这里使用sudo 安装可以工作,但从长远来看,这会使问题变得更糟,因为它的所有软件包都以root 权限安装,从而导致将来与其他软件包类似的问题。这有点像在路上踢。

                                  只要有效,许多人当然不会在意。但是对于那些我想我会提到的人。

                                  没有办法确定有问题的包是什么,但它很可能是堆栈跟踪中的包之一。我注意到 Jinja2 是我在早期使用 Python 时模糊记得的一个,所以我从那里开始并且它有效。

                                  【讨论】:

                                  • pip install --user 可能是您喜欢的命令。这样,pip 安装到用户本地,不需要管理员权限。
                                  【解决方案21】:

                                  遇到了类似的问题。使用此命令升级 ipython 后修复它

                                  sudo pip install --upgrade "ipython[all]"

                                  注意:一定要输入带双引号的 ipython 和 [all]

                                  【讨论】:

                                  • 谢谢。我试图做到这一点。它开始更新,但我收到一条错误消息,我将把它作为编辑添加到我的主要帖子中。
                                  • 再次尝试卸载并重新安装ipytohn,它可能与其他软件包有一些冲突。如果你能有一个更清晰的错误消息版本会更好(可能是截图)
                                  • 也许pip install --upgrade jupyter 更好。 :-)
                                  • 使用 pip install --upgrade jupyter 解决了所有问题,谢谢!
                                  • 不是为我做的,但stackoverflow.com/questions/55013206/… 做了。
                                  猜你喜欢
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2022-06-12
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  相关资源
                                  最近更新 更多