web-dev-qa-db-fra.com

Jupyter Notebook 500: Erreur interne du serveur

Je veux apprendre à utiliser Jupyter Notebook. Jusqu'à présent, j'ai réussi à le télécharger et à l'installer (avec pip), mais je ne parviens pas à l'ouvrir.

Je l'ouvre en tapant:

jupyter notebook

dans mon terminal. Il s'ouvre dans mon navigateur, avec l'URL:

http://localhost:8888/tree

et je viens d'avoir un gros:

500 : Internal Server Error

message. Quelqu'un pourrait-il m'indiquer dans la bonne direction ce qui ne va pas s'il vous plaît?

Le message d'erreur complet dans mon terminal:

[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

MODIFIER

Lors de la tentative de mise à jour d'ipython comme indiqué, le message d'erreur suivant a été généré:

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
8
user1551817

Avait un problème similaire. Corrigé après la mise à jour d'ipython avec cette commande

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

Remarque: assurez-vous de taper ipython avec des guillemets doubles et [all]

7
Ehab AlBadawy

J'ai aussi rencontré ce problème. La cause fondamentale dans mon cas était que j’avais déjà installé Jinja2 avec des permissions root (après avoir utilisé Sudo pip install avant que je ne connaisse mieux).

Ma solution consistait à désinstaller Jinja2 avec Sudo pip uninstall (ce qui était nécessaire car il avait été installé avec des autorisations root), puis à réexécuter pip install jupyter pour le réinstaller avec les autorisations utilisateur normales.

$ Sudo pip uninstall Jinja2
$ pip install jupyter

L'utilisation de Sudo pour installer fonctionne ici, mais le problème s'aggrave à long terme car tous ses packages sont installés avec les autorisations root, ce qui entraîne d'autres problèmes similaires à l'avenir avec d'autres packages. C'est un peu comme donner des coups de pied sur la route.

Beaucoup ne s'en soucient bien sûr pas, tant que ça marche. Mais pour ceux qui le font, je pensais mentionner.

Il n’ya aucun moyen de savoir avec certitude quel est le paquet en cause, mais il est probable qu’il s’agit de l’un des éléments de la trace de la pile. J'ai remarqué que Jinja2 était celui dont je me souvenais vaguement depuis mes débuts en Python, alors j'ai commencé là-bas et cela a fonctionné.

4
scanny

Fonctionne pour moi en mettant à jour le paquet nbconvert. pip install --upgrade --user nbconvert

2
f.c

Utilisez ceci ::

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

python3 -m pip install ipykernel
python3 -m ipykernel install --user
0
Akash Kandpal

essayez d'abord de mettre à niveau le hub jupyter

pip install --upgrade jupyterhub


pip install --upgrade --user nbconvert

travaillé pour moi sur Windows 10 aussi.

0
kruger

J'ai eu le même problème et ma solution a été de mettre à jour le paquet Jinja2 vers la version Jinja2-2.8.

Pour le mettre à jour, j'ai utilisé la commande easy_install comme suit:

Sudo easy_install -U python-jinja2[all]

Après cela, le 500: Erreur interne du serveur a été corrigé.

0
maikelo