ImportError: No module named 'scipy.lib.decorator'
Running
from graph_tool.all import *
(in Jupyter Notebook with Python 3.4.3 kernel (Ubuntu Trusty), precompiled graph-tool via apt-get)
I get
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-3-100bbe2bc9d9> in <module>()
----> 1 from graph_tool.all import *
/usr/lib/python3/dist-packages/graph_tool/__init__.py in <module>()
99 import numpy.ma
100 import scipy
--> 101 import scipy.stats
102
103
/usr/lib/python3/dist-packages/scipy/stats/__init__.py in <module>()
322 from __future__ import division, print_function, absolute_import
323
--> 324 from .stats import *
325 from .distributions import *
326 from .rv import *
/usr/lib/python3/dist-packages/scipy/stats/stats.py in <module>()
245
246 from . import futil
--> 247 from . import distributions
248
249 # Local imports.
/usr/lib/python3/dist-packages/scipy/stats/distributions.py in <module>()
15 from scipy.misc.doccer import inherit_docstring_from
16 from scipy import special
---> 17 from scipy import optimize
18 from scipy import integrate
19 from scipy.special import gammaln as gamln
/usr/lib/python3/dist-packages/scipy/optimize/__init__.py in <module>()
146 from .optimize import *
147 from ._minimize import *
--> 148 from ._root import *
149 from .minpack import *
150 from .zeros import *
/usr/lib/python3/dist-packages/scipy/optimize/_root.py in <module>()
18 from .optimize import MemoizeJac, Result, _check_unknown_options
19 from .minpack import _root_hybr, leastsq
---> 20 from . import nonlin
21
22
/usr/lib/python3/dist-packages/scipy/optimize/nonlin.py in <module>()
120 from scipy.linalg import norm, solve, inv, qr, svd, LinAlgError
121 from numpy import asarray, dot, vdot
--> 122 import scipy.sparse.linalg
123 import scipy.sparse
124 from scipy.linalg import get_blas_funcs
/usr/lib/python3/dist-packages/scipy/sparse/linalg/__init__.py in <module>()
106 from __future__ import division, print_function, absolute_import
107
--> 108 from .isolve import *
109 from .dsolve import *
110 from .interface import *
/usr/lib/python3/dist-packages/scipy/sparse/linalg/isolve/__init__.py in <module>()
4
5 #from info import __doc__
----> 6 from .iterative import *
7 from .minres import minres
8 from .lgmres import lgmres
/usr/lib/python3/dist-packages/scipy/sparse/linalg/isolve/iterative.py in <module>()
9
10 from scipy.sparse.linalg.interface import LinearOperator
---> 11 from scipy.lib.decorator import decorator
12 from .utils import make_system
13
ImportError: No module named 'scipy.lib.decorator'
Here, in a similar issue with another package, it seems as if scipy.lib was renamed to scipy._lib:
https://github.com/scipy/scipy/issues/5240#issuecomment-146967954