2016-04-25 14 views
4

Ich möchte lernen, wie man Jupyter Notebook verwendet. Bis jetzt habe ich es geschafft, es herunterzuladen und zu installieren (mit pip), aber ich habe Probleme, es zu öffnen.Jupyter Notebook 500: Interner Server Fehler

Ich bin es zu öffnen, indem Sie eingeben:

jupyter notebook 

in meinem Terminal. Es öffnet sich in meinem Browser mit der URL:

http://localhost:8888/tree 

und ich bekomme nur ein großes:

500 : Internal Server Error 

Nachricht. Könnte mir bitte jemand in die richtige Richtung zeigen, was falsch läuft?

Die vollständige Fehlermeldung in meinem 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 

EDIT

Wenn wie empfohlen zu aktualisieren versucht ipython wurde die folgende Fehlermeldung erzeugt:

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 
+0

Der zweite Fehler deutet darauf hin, dass etwas mit Ihrer Python-Installation nicht stimmt. –

+1

Überlegen Sie immer Python virtuelle Umgebungen zu verwenden, es wird Ihnen in Zukunft viel Zeit sparen. ;-) Sehen Sie sich [virtualenvwrapper] (https://virtualenvwrapper.readthedocs.org/en/latest/) oder [miniconda] (http://conda.pydata.org/docs/install/quick.html) an. – Peque

Antwort

4

War ein ähnliches Problem haben. Regelte es nach der Aktualisierung ipython mit diesem Befehl

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

Hinweis: stellen Sie sicher, mit doppelten Anführungszeichen eingeben ipython und [all]

+0

Danke. Ich habe versucht, das zu tun. Es begann zu aktualisieren, aber ich bekam eine Fehlermeldung, die ich meinem Hauptbeitrag als Bearbeitung hinzufügen werde. – user1551817

+1

versuchen, ipytohn wieder zu deinstallieren und neu zu installieren, es hat einige Konflikte mit anderen Paketen. Wenn Sie eine sauberere Version der Fehlermeldung haben könnten, die viel besser wäre (vielleicht ein Screenshot) –

+1

Vielleicht 'pip installieren --upgrade jupyter' ist besser. :-) – Peque

3

ich auch auf dieses Problem gestoßen. Die Ursache in meinem Fall war, dass ich Jinja2 bereits mit Root-Rechten installiert hatte (nachdem ich sudo pip install benutzt hatte, bevor ich es besser wusste).

Meine Lösung war, Jinja2 mit sudo pip uninstall zu deinstallieren (was erforderlich war, weil es mit root-Berechtigungen installiert wurde) und pip install jupyter erneut ausführen, um es mit regulären Benutzerberechtigungen neu zu installieren.

$ sudo pip uninstall Jinja2 
$ pip install jupyter 

Während sudo mit Arbeiten hier zu installieren, macht es das Problem noch schlimmer auf lange Sicht, weil alle seine Pakete mit Root-Rechten installiert sind, mit anderen Paketen zu weiteren Problemen wie diese in Zukunft zu führen. Es ist so, als würde man die Straße runter treten.

Viele werden natürlich nicht kümmern, solange es funktioniert. Aber für diejenigen, die ich dachte, würde ich erwähnen.

Es gibt keine Möglichkeit, sicher zu wissen, was das beanstandete Paket ist, aber es ist wahrscheinlich eines davon im Stack-Trace. Ich bemerkte Jinja2 als eine, an die ich mich aus meiner frühen Zeit in Python erinnerte, also begann ich dort und es funktionierte.

+0

'pip install --user' könnte der Befehl sein, den Sie bevorzugen würden. Auf diese Weise installiert Pip lokal für den Benutzer und benötigt keine Administratorrechte. – scicalculator

0

Ich hatte das gleiche Problem und meine Lösung war das Update des Jinja2-Pakets auf Version Jinja2-2.8.

es zu aktualisieren ich den easy_install Befehl wie folgt verwendet:

sudo easy_install -U python-jinja2[all] 

Danach wird die 500: Interner Serverfehler wurde behoben.

Verwandte Themen