2
sf['age'].show(view='Numeric')
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-19-0d0158b5e1d5> in <module>()
----> 1 sf['age'].show(view='Numeric')

/home/anurag/gl-env/local/lib/python2.7/site-packages/graphlab/data_structures/sarray.pyc in show(self, view)
2853         """
2854         from ..visualization.show import show
-> 2855         show(self, view=view)
2856 
2857     def item_length(self):

/home/anurag/gl-env/local/lib/python2.7/site-packages/multipledispatch/dispatcher.pyc in __call__(self, *args, **kwargs)
162             self._cache[types] = func
163         try:
--> 164             return func(*args, **kwargs)
165 
166         except MDNotImplementedError:

/home/anurag/gl-env/local/lib/python2.7/site-packages/graphlab/canvas/glc_display_dispatch.pyc in show(obj, **kwargs)
 19 
 20     graphlab.canvas.inspect.find_vars(obj)
---> 21     return graphlab.canvas.show(graphlab.canvas.views.sarray.SArrayView(obj, params=kwargs))
 22 
 23 

/home/anurag/gl-env/local/lib/python2.7/site-packages/graphlab/canvas/utils.pyc in show(variable)
129         get_target().state.set_selected_variable(variable)
130         variable.validate_js_component_name(variable.get_js_component())
--> 131     return get_target().show()
132 
133 def _get_id(ref):

/home/anurag/gl-env/local/lib/python2.7/site-packages/graphlab/canvas/target.pyc in show(self, variable)
175             IPython.core.display.Javascript(
176                 data=self.__makeJS(_to_json(data), view.get_js_file(), view.get_js_component()),
--> 177                 css=['//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.1.0/css/font-awesome.min.css', self.get_asset_url() + 'css/canvas.css']
178             )
179         )

/home/anurag/gl-env/local/lib/python2.7/site-packages/IPython/core/display.pyc in display_javascript(*objs, **kwargs)
328         Metadata to be associated with the specific mimetype output.
329     """
--> 330     _display_mimetype('application/javascript', objs, **kwargs)
331 
332 

/home/anurag/gl-env/local/lib/python2.7/site-packages/IPython/core/display.pyc in _display_mimetype(mimetype, objs, raw, metadata)
 74         # turn list of pngdata into list of { 'image/png': pngdata }
 75         objs = [ {mimetype: obj} for obj in objs ]
---> 76     display(*objs, raw=raw, metadata=metadata, include=[mimetype])
 77 
 78 #-----------------------------------------------------------------------------

/home/anurag/gl-env/local/lib/python2.7/site-packages/IPython/core/display.pyc in display(*objs, **kwargs)
169                 # kwarg-specified metadata gets precedence
170                 _merge(md_dict, metadata)
--> 171             publish_display_data(data=format_dict, metadata=md_dict)
172 
173 

/home/anurag/gl-env/local/lib/python2.7/site-packages/IPython/core/display.pyc in publish_display_data(data, metadata, source)
119     InteractiveShell.instance().display_pub.publish(
120         data=data,
--> 121         metadata=metadata,
122     )
123 

/home/anurag/gl-env/local/lib/python2.7/site-packages/ipykernel/zmqshell.pyc in publish(self, data, metadata, source)
109         # message or None. If None is returned,
110         # the message has been 'used' and we return.
--> 111         for hook in self.thread_local.hooks:
112             msg = hook(msg)
113             if msg is None:

AttributeError: 'thread._local' object has no attribute 'hooks'

Why I am facing this?

Thomas K
  • 39,200
  • 7
  • 84
  • 86
Anurag Misra
  • 1,516
  • 18
  • 24
  • 1
    I'm not sure; if it persists and your `ipykernel` package is up to date (current version is 4.4.1), can you [file an issue](https://github.com/ipython/ipykernel/issues) for it? – Thomas K Aug 14 '16 at 17:14

2 Answers2

2

Just make sure to upgrade ipykernel to the latest version (you need at least 4.5.0, which was released on September 2, 2016). This pull request fixed that issue:

pip install --upgrade ipykernel

There was an issue as well in GitHub reporting the problem, which was closed after the pull request was merged and 4.5.0 was released.

Peque
  • 13,638
  • 11
  • 69
  • 105
1

I was having the same issue -- if you're still having this problem, downgrading the ipykernel to version 4.3.0 seemed to work for me as a temporary workaround:

pip uninstall ipykernel

pip install ipykernel=4.3.0 
user3058197
  • 1,052
  • 1
  • 9
  • 21
  • As stated in the answer below, a new version of ipykernel has been release and fixes the issue. – eff_it Nov 28 '16 at 13:25