nipy/niwidgets

Can't import module

Shotgunosine opened this issue · 2 comments

I just tried to pip install from a directory I cloned from github and when I import NiftiWidget, I get the following error:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-1-ab0954c2e00f> in <module>()
      7 import seaborn as sns
      8 import numpy as np
----> 9 from niwidgets import NiftiWidget
     10 
     11 get_ipython().magic('matplotlib inline')

/data/MLcore/miniconda3/envs/nielsond/lib/python3.6/site-packages/niwidgets/__init__.py in <module>()
      9 # import widget classes.
     10 from .niwidget_volume import NiftiWidget  # noqa
---> 11 from .niwidget_surface import SurfaceWidget  # noqa

/data/MLcore/miniconda3/envs/nielsond/lib/python3.6/site-packages/niwidgets/niwidget_surface.py in <module>()
      7 from ipywidgets import interact, fixed, IntSlider
      8 # from ipyvolume import gcf
----> 9 import ipyvolume.pylab as p3
     10 import os
     11 # import pathlib & backwards compatibility

/data/MLcore/miniconda3/envs/nielsond/lib/python3.6/site-packages/ipyvolume/__init__.py in <module>()
      3 
      4 from . import styles
----> 5 from .widgets import *
      6 from .transferfunction import *
      7 from .examples import  *

/data/MLcore/miniconda3/envs/nielsond/lib/python3.6/site-packages/ipyvolume/widgets.py in <module>()
     10 from .serialize import array_cube_png_serialization, array_serialization, array_sequence_serialization,\
     11     color_serialization, image_serialization, texture_serialization
---> 12 from .transferfunction import *
     13 import warnings
     14 import ipyvolume

/data/MLcore/miniconda3/envs/nielsond/lib/python3.6/site-packages/ipyvolume/transferfunction.py in <module>()
     38 
     39 
---> 40 class TransferFunctionJsBumps(TransferFunction):
     41         _model_name = Unicode('TransferFunctionJsBumpsModel').tag(sync=True)
     42         _model_module = Unicode('ipyvolume').tag(sync=True)

TypeError: function() argument 1 must be code, not str

Looks like that's a problem with ipyvolume.

Unfortunately that package is outside of my control! It'd be worth looking at their documentation to see if they have any advice for this error.

Did you ever get this to work?

I'll close this issue for now.