2016-06-29 11 views
0

ich jemand bin zu helfen, die diesen Fehler mit Bokeh in Jupyter ist zu sehen:Import: kann nicht Namen Schlösser importieren

from bokeh.plotting import figure, output_notebook, show 

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-fa374f2df119> in <module>() 
----> 1 from bokeh.plotting import figure, output_notebook, show 

/resources/.virtualenv/python2/lib/python2.7/site-packages/bokeh/plotting/__init__.py in <module>() 
     5 from ..models.layouts import Row, Column; Row, Column 
     6 
----> 7 from ..io import curdoc; curdoc 
     8 from ..io import output_file; output_file 
     9 from ..io import output_notebook; output_notebook 

/resources/.virtualenv/python2/lib/python2.7/site-packages/bokeh/io.py in <module>() 
    27 
    28 # Bokeh imports 
---> 29 from .core.state import State 
    30 from .document import Document 
    31 from .embed import notebook_div, standalone_html_page_for_models, autoload_server 

/resources/.virtualenv/python2/lib/python2.7/site-packages/bokeh/core/state.py in <module>() 
    44 from ..document import Document 
    45 from ..resources import Resources, _SessionCoordinates 
---> 46 from ..client import DEFAULT_SESSION_ID 
    47 
    48 #----------------------------------------------------------------------------- 

/resources/.virtualenv/python2/lib/python2.7/site-packages/bokeh/client/__init__.py in <module>() 
     4 from __future__ import absolute_import 
     5 
----> 6 from .session import ClientSession, pull_session, push_session, show_session, DEFAULT_SESSION_ID 

/resources/.virtualenv/python2/lib/python2.7/site-packages/bokeh/client/session.py in <module>() 
     8 log = logging.getLogger(__name__) 
     9 
---> 10 from ._connection import ClientConnection 
    11 
    12 from bokeh.resources import (DEFAULT_SERVER_WEBSOCKET_URL, 

/resources/.virtualenv/python2/lib/python2.7/site-packages/bokeh/client/_connection.py in <module>() 
     9 log = logging.getLogger(__name__) 
    10 
---> 11 from tornado import gen, locks 
    12 from tornado.httpclient import HTTPRequest 
    13 from tornado.ioloop import IOLoop 

ImportError: cannot import name locks 

Das Seltsame ist, kann ich nicht den Fehler in meinem eigenen Jupyter mit der gleichen Version von Bokeh reproduzieren , gleiche Version Tornado, und so weiter.

Hier sind die Paketversionen:

bokeh (0.12.0) 
tornado (4.3) 

Was möglicherweise diesen Fehler verursachen könnte?

Antwort

2

Das Modul tornado.locks wurde in Tornado 4.2 hinzugefügt, also vermute ich, dass, obwohl Ihr Freund denkt, dass sie den neuesten Tornado laufen, in der Tat haben sie einen alten installiert.

+0

Das war das Problem. Ich denke, es gab tatsächlich mehrere Versionen von Tornado - wahrscheinlich 4.0.2 auf dem System und 4.3 in der virtualenv - und die falsche wurde importiert. – Leons

Verwandte Themen