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
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]
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é.
Fonctionne pour moi en mettant à jour le paquet nbconvert. pip install --upgrade --user nbconvert
Utilisez ceci ::
python2 -m pip install ipykernel
python2 -m ipykernel install --user
python3 -m pip install ipykernel
python3 -m ipykernel install --user
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.
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é.