Jupyter Notebook 500:内部服务器错误

use*_*817 15 python pip jupyter-notebook

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

我打开它打开它:

jupyter notebook
Run Code Online (Sandbox Code Playgroud)

在我的终端.它在我的浏览器中打开,其中包含以下URL:

http://localhost:8888/tree
Run Code Online (Sandbox Code Playgroud)

我得到一个大的:

500 : Internal Server Error
Run Code Online (Sandbox Code Playgroud)

信息.有人能指出我出错的方向吗?

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

[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
Run Code Online (Sandbox Code Playgroud)

编辑

尝试按建议更新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
Run Code Online (Sandbox Code Playgroud)

Iso*_*ion 22

在尝试了此页面上的所有解决方案都没有成功之后,@kruger 答案的变体对我有用,简单地说:

pip install --upgrade nbconvert

  • 该命令也适用于我:`pip install --upgrade --user nbconvert` (3认同)

Eha*_*awy 11

有类似的问题.使用此命令升级ipython后修复了它

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

注意:确保使用双引号键入ipython [all]

  • 也许`pip install --upgrade jupyter`更好。:-) (3认同)

f.c*_*f.c 8

通过升级 nbconvert 包对我有用。 pip install --upgrade --user nbconvert


sca*_*nny 7

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

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

$ sudo pip uninstall Jinja2
$ pip install jupyter
Run Code Online (Sandbox Code Playgroud)

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

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

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


小智 7

尝试先升级jupyter hub

pip install --upgrade jupyterhub


pip install --upgrade --user nbconvert
Run Code Online (Sandbox Code Playgroud)

在Windows 10上也为我工作。


小智 7

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

conda install -c conda-forge jupyter_contrib_nbextensions 
Run Code Online (Sandbox Code Playgroud)


Yas*_*gam 6

使用 Linux(CentOS 7) 解决了错误

pip3 install --user --upgrade nbconvert
Run Code Online (Sandbox Code Playgroud)


小智 5

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

conda update --all
pip install jupyter --upgrade
Run Code Online (Sandbox Code Playgroud)


Sol*_*mal 5

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

jupyter troubleshoot | grep jupyter | grep /
Run Code Online (Sandbox Code Playgroud)

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

注意:这不是最干净的解决方案,但却是一种有效的解决方案。


san*_*292 5

我遇到了类似的问题,错误原因是

 ImportError: cannot import name 'contextfilter' from 'jinja2'
Run Code Online (Sandbox Code Playgroud)

我尝试删除 Jinja2,这导致 Jupyter 停止工作,之后我尝试升级我的 nbcovert,这是错误的真正原因,问题已解决。

pip install --upgrade nbconvert
Run Code Online (Sandbox Code Playgroud)


小智 5

我只是将我的答案放在这里,我面临同样的问题,并且上述答案都不适合我,然后我看到 Jupyter 终端显示错误。 错误

在此输入图像描述

然后我可以简单地使用命令安装缺少的包pip install appdirs。我的观点是,如果您无法解决此错误,请检查终端缺少哪个软件包,然后单独安装它。