2016-06-11 33 views
0

Ich versuche, den folgenden Fehler empfängt ein Grundstück mit Bokeh in einem IPython NotebookImport: Kein Modul mit dem Namen Pfade ipython Notebook und Bokeh im Fenster mit enthought

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-128-bedfa82edaf4> in <module>() 
    9 p.line(logged_ts.index, logged_ts[[1]], color='navy', alpha=0.5) 
10 
---> 11 show(p) 

C:\Users\user\AppData\Local\Enthought\Canopy\User\lib\site-packages\bokeh\io.pyc in show(obj, browser, new) 
299 
300  ''' 
--> 301  return _show_with_state(obj, _state, browser, new) 
302 
303 def _show_with_state(obj, state, browser, new): 

C:\Users\user\AppData\Local\Enthought\Canopy\User\lib\site-packages\bokeh\io.pyc in _show_with_state(obj, state, browser, new) 
307 
308  if state.notebook: 
--> 309   comms_handle = _show_notebook_with_state(obj, state) 
310 
311  elif state.server_enabled: 

C:\Users\user\AppData\Local\Enthought\Canopy\User\lib\site-packages\bokeh\io.pyc in _show_notebook_with_state(obj, state) 
329   comms_target = make_id() 
330   publish_display_data({'text/html': notebook_div(obj, comms_target)}) 
--> 331   handle = _CommsHandle(get_comms(comms_target), state.document, state.document.to_json()) 
332   state.last_comms_handle = handle 
333   return handle 

C:\Users\user\AppData\Local\Enthought\Canopy\User\lib\site-packages\bokeh\util\notebook.pyc in get_comms(target_name) 
109 
110  ''' 
--> 111  from ipykernel.comm import Comm 
112  return Comm(target_name=target_name, data={}) 
113 

C:\Users\user\AppData\Local\Enthought\Canopy\User\lib\site-packages\ipykernel\__init__.py in <module>() 
    1 from ._version import version_info, __version__, kernel_protocol_version_info, kernel_protocol_version 
----> 2 from .connect import * 

C:\Users\user\AppData\Local\Enthought\Canopy\User\lib\site-packages\ipykernel\connect.py in <module>() 
12 
13 from IPython.core.profiledir import ProfileDir 
---> 14 from IPython.paths import get_ipython_dir 
15 from ipython_genutils.path import filefind 
16 from ipython_genutils.py3compat import str_to_bytes 

ImportError: No module named paths 

Ich habe versucht, bereits zu laufen Deinstallation der ipython Paket mit Pip und Paketmanager ohne Ergebnis. Jede Hilfe wäre willkommen, Grüße!

+1

'von IPython.paths importieren get_ipython_dir' auf meine Installation erfolgreich war oder Canopy 1.7.2 unter Windows 7. Haben Sie weitere Python-Installationen in Ihrer Umgebung? Sie können dies überprüfen, indem Sie 'set | an einer Windows-Eingabeaufforderung sortieren. –

+0

Nicht, dass ich mich erinnere. Dies ist die Ausgabe, die ich bekomme den Befehl http://txt.do/5b27q – ghost

+0

Welche Version des Notebooks? Vielleicht ist deine Notebook-Version zu alt? – bigreddot

Antwort

1

Wenn Sie pip mit einem Paket verwenden, das bereits mit Package Manager installiert wurde (einschließlich Pakete, die mit Canopy ausgeliefert werden), haben Sie wahrscheinlich eine inkompatible Mischung von Dateien. Ich schlage vor, dass Sie Canopy 1.5.2 deinstallieren und die aktuelle Version 1.7.2 installieren. Stellen Sie vor dem Neustart von Canopy sicher, dass Sie die anderen von Canopy erstellten Verzeichnisse löschen. Siehe https://support.enthought.com/entries/23580651-Uninstalling-and-resetting-Canopy

Insbesondere (und ob Sie 1.7.2 aktualisieren Baldachin), Sie müssen dieses Verzeichnis löschen, bevor ein Neustart Canopy: C:\Users\user\AppData\Local\Enthought\Canopy\User\

+0

Ist es unbedingt erforderlich, die Haube zu deinstallieren und neu zu installieren? Ich fürchte, das bedeutet, dass ich Pakete deinstalliere, die ich stark gekämpft habe, damit sie in Windows funktionieren. Gibt es eine Chance, dass, wenn ich nur Baldachin neu starte und dieses vorgeschlagene Verzeichnis lösche, um das Wegproblem zu beheben? – ghost

+0

Es ist eigentlich das Gegenteil. Die Deinstallation und Neuinstallation von Canopy hat keine Auswirkungen auf Ihre installierten Pakete. Durch das Löschen dieses Verzeichnisses werden alle diese Pakete entfernt. Da Sie also Ihre manuell installierten Pakete beibehalten möchten, sollten Sie, anstatt es zu löschen, 'enpkg --forceall ipython' versuchen –