Failed

notebooks.IntroducingLda_DKProWrapper.ipynb./mnt/data/jenkins/workspace/DARIAH-Topics/notebooks/IntroducingLda_DKProWrapper.ipynb (from pytest)

Failing for the past 6 builds (Since #531 )
Took 3.6 sec.

Error Message

nbconvert.preprocessors.execute.CellExecutionError: An error occurred while executing the following cell: ------------------ meta = pd.concat([metadata.fname2metadata(str(path), pattern=pattern) for path in path_to_corpus.glob('*.csv')]) meta[:5] # by adding '[:5]' to the variable, only the first 5 elements will be printed ------------------  #x1B[0;31m---------------------------------------------------------------------------#x1B[0m #x1B[0;31mValueError#x1B[0m                                Traceback (most recent call last) #x1B[0;32m<ipython-input-7-30c5c181683a>#x1B[0m in #x1B[0;36m<module>#x1B[0;34m#x1B[0m #x1B[0;32m----> 1#x1B[0;31m #x1B[0mmeta#x1B[0m #x1B[0;34m=#x1B[0m #x1B[0mpd#x1B[0m#x1B[0;34m.#x1B[0m#x1B[0mconcat#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0;34m[#x1B[0m#x1B[0mmetadata#x1B[0m#x1B[0;34m.#x1B[0m#x1B[0mfname2metadata#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0mstr#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0mpath#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m,#x1B[0m #x1B[0mpattern#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mpattern#x1B[0m#x1B[0;34m)#x1B[0m #x1B[0;32mfor#x1B[0m #x1B[0mpath#x1B[0m #x1B[0;32min#x1B[0m #x1B[0mpath_to_corpus#x1B[0m#x1B[0;34m.#x1B[0m#x1B[0mglob#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0;34m'*.csv'#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m]#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m #x1B[0m#x1B[1;32m      2#x1B[0m #x1B[0mmeta#x1B[0m#x1B[0;34m[#x1B[0m#x1B[0;34m:#x1B[0m#x1B[0;36m5#x1B[0m#x1B[0;34m]#x1B[0m #x1B[0;31m# by adding '[:5]' to the variable, only the first 5 elements will be printed#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m  #x1B[0;32m~/shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pandas/core/reshape/concat.py#x1B[0m in #x1B[0;36mconcat#x1B[0;34m(objs, axis, join, join_axes, ignore_index, keys, levels, names, verify_integrity, sort, copy)#x1B[0m #x1B[1;32m    223#x1B[0m                        #x1B[0mkeys#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mkeys#x1B[0m#x1B[0;34m,#x1B[0m #x1B[0mlevels#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mlevels#x1B[0m#x1B[0;34m,#x1B[0m #x1B[0mnames#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mnames#x1B[0m#x1B[0;34m,#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m #x1B[1;32m    224#x1B[0m                        #x1B[0mverify_integrity#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mverify_integrity#x1B[0m#x1B[0;34m,#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m #x1B[0;32m--> 225#x1B[0;31m                        copy=copy, sort=sort) #x1B[0m#x1B[1;32m    226#x1B[0m     #x1B[0;32mreturn#x1B[0m #x1B[0mop#x1B[0m#x1B[0;34m.#x1B[0m#x1B[0mget_result#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m #x1B[1;32m    227#x1B[0m #x1B[0;34m#x1B[0m#x1B[0m  #x1B[0;32m~/shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pandas/core/reshape/concat.py#x1B[0m in #x1B[0;36m__init__#x1B[0;34m(self, objs, axis, join, join_axes, keys, levels, names, ignore_index, verify_integrity, copy, sort)#x1B[0m #x1B[1;32m    257#x1B[0m #x1B[0;34m#x1B[0m#x1B[0m #x1B[1;32m    258#x1B[0m         #x1B[0;32mif#x1B[0m #x1B[0mlen#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0mobjs#x1B[0m#x1B[0;34m)#x1B[0m #x1B[0;34m==#x1B[0m #x1B[0;36m0#x1B[0m#x1B[0;34m:#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m #x1B[0;32m--> 259#x1B[0;31m             #x1B[0;32mraise#x1B[0m #x1B[0mValueError#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0;34m'No objects to concatenate'#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m #x1B[0m#x1B[1;32m    260#x1B[0m #x1B[0;34m#x1B[0m#x1B[0m #x1B[1;32m    261#x1B[0m         #x1B[0;32mif#x1B[0m #x1B[0mkeys#x1B[0m #x1B[0;32mis#x1B[0m #x1B[0;32mNone#x1B[0m#x1B[0;34m:#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m  #x1B[0;31mValueError#x1B[0m: No objects to concatenate ValueError: No objects to concatenate

Stacktrace

self = <CallInfo when='call' exception: An error occurred while executing the following cell:
------------------
meta = pd.co...0m#x1B[0;34m:#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m

#x1B[0;31mValueError#x1B[0m: No objects to concatenate
ValueError: No objects to concatenate
>
func = <function call_runtest_hook.<locals>.<lambda> at 0x7f6b5cdfd598>
when = 'call', treat_keyboard_interrupt_as_exception = False

    def __init__(self, func, when, treat_keyboard_interrupt_as_exception=False):
        #: context of invocation: one of "setup", "call",
        #: "teardown", "memocollect"
        self.when = when
        self.start = time()
        try:
>           self.result = func()

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/_pytest/runner.py:211: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

>       lambda: ihook(item=item, **kwds),
        when=when,
        treat_keyboard_interrupt_as_exception=item.config.getvalue("usepdb"),
    )

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/_pytest/runner.py:193: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <_HookCaller 'pytest_runtest_call'>, args = ()
kwargs = {'item': <RunNb '/mnt/data/jenkins/workspace/DARIAH-Topics/notebooks/IntroducingLda_DKProWrapper.ipynb'>}
notincall = set()

    def __call__(self, *args, **kwargs):
        if args:
            raise TypeError("hook calling supports only keyword arguments")
        assert not self.is_historic()
        if self.spec and self.spec.argnames:
            notincall = (
                set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys())
            )
            if notincall:
                warnings.warn(
                    "Argument(s) {} which are declared in the hookspec "
                    "can not be found in this hook call".format(tuple(notincall)),
                    stacklevel=2,
                )
>       return self._hookexec(self, self.get_hookimpls(), kwargs)

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pluggy/hooks.py:284: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <_pytest.config.PytestPluginManager object at 0x7f6ba02453c8>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/mnt/data/jenkins/shiningpanda/jobs/62c67c92/vi...6b9afc6b70>>, <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7f6b9af596d8>>]
kwargs = {'item': <RunNb '/mnt/data/jenkins/workspace/DARIAH-Topics/notebooks/IntroducingLda_DKProWrapper.ipynb'>}

    def _hookexec(self, hook, methods, kwargs):
        # called from all hookcaller instances.
        # enable_tracing will set its own wrapping function at self._inner_hookexec
>       return self._inner_hookexec(hook, methods, kwargs)

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pluggy/manager.py:67: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

hook = <_HookCaller 'pytest_runtest_call'>
methods = [<HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/mnt/data/jenkins/shiningpanda/jobs/62c67c92/vi...6b9afc6b70>>, <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7f6b9af596d8>>]
kwargs = {'item': <RunNb '/mnt/data/jenkins/workspace/DARIAH-Topics/notebooks/IntroducingLda_DKProWrapper.ipynb'>}

    self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall(
        methods,
        kwargs,
>       firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
    )

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pluggy/manager.py:61: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

hook_impls = [<HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/mnt/data/jenkins/shiningpanda/jobs/62c67c92/vi...6b9afc6b70>>, <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7f6b9af596d8>>]
caller_kwargs = {'item': <RunNb '/mnt/data/jenkins/workspace/DARIAH-Topics/notebooks/IntroducingLda_DKProWrapper.ipynb'>}
firstresult = False

    def _multicall(hook_impls, caller_kwargs, firstresult=False):
        """Execute a call into multiple python functions/methods and return the
        result(s).
    
        ``caller_kwargs`` comes from _HookCaller.__call__().
        """
        __tracebackhide__ = True
        results = []
        excinfo = None
        try:  # run impl and wrapper setup functions in a loop
            teardowns = []
            try:
                for hook_impl in reversed(hook_impls):
                    try:
                        args = [caller_kwargs[argname] for argname in hook_impl.argnames]
                    except KeyError:
                        for argname in hook_impl.argnames:
                            if argname not in caller_kwargs:
                                raise HookCallError(
                                    "hook call must provide argument %r" % (argname,)
                                )
    
                    if hook_impl.hookwrapper:
                        try:
                            gen = hook_impl.function(*args)
                            next(gen)  # first yield
                            teardowns.append(gen)
                        except StopIteration:
                            _raise_wrapfail(gen, "did not yield")
                    else:
                        res = hook_impl.function(*args)
                        if res is not None:
                            results.append(res)
                            if firstresult:  # halt further impl calls
                                break
            except BaseException:
                excinfo = sys.exc_info()
        finally:
            if firstresult:  # first result hooks return a single value
                outcome = _Result(results[0] if results else None, excinfo)
            else:
                outcome = _Result(results, excinfo)
    
            # run all wrapper post-yield blocks
            for gen in reversed(teardowns):
                try:
                    gen.send(outcome)
                    _raise_wrapfail(gen, "has second yield")
                except StopIteration:
                    pass
    
>           return outcome.get_result()

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pluggy/callers.py:208: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <pluggy.callers._Result object at 0x7f6b9697ce10>

    def get_result(self):
        """Get the result(s) for this hook call.
    
        If the hook was marked as a ``firstresult`` only a single value
        will be returned otherwise a list of results.
        """
        __tracebackhide__ = True
        if self._excinfo is None:
            return self._result
        else:
            ex = self._excinfo
            if _py3:
>               raise ex[1].with_traceback(ex[2])

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pluggy/callers.py:80: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

hook_impls = [<HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/mnt/data/jenkins/shiningpanda/jobs/62c67c92/vi...6b9afc6b70>>, <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7f6b9af596d8>>]
caller_kwargs = {'item': <RunNb '/mnt/data/jenkins/workspace/DARIAH-Topics/notebooks/IntroducingLda_DKProWrapper.ipynb'>}
firstresult = False

    def _multicall(hook_impls, caller_kwargs, firstresult=False):
        """Execute a call into multiple python functions/methods and return the
        result(s).
    
        ``caller_kwargs`` comes from _HookCaller.__call__().
        """
        __tracebackhide__ = True
        results = []
        excinfo = None
        try:  # run impl and wrapper setup functions in a loop
            teardowns = []
            try:
                for hook_impl in reversed(hook_impls):
                    try:
                        args = [caller_kwargs[argname] for argname in hook_impl.argnames]
                    except KeyError:
                        for argname in hook_impl.argnames:
                            if argname not in caller_kwargs:
                                raise HookCallError(
                                    "hook call must provide argument %r" % (argname,)
                                )
    
                    if hook_impl.hookwrapper:
                        try:
                            gen = hook_impl.function(*args)
                            next(gen)  # first yield
                            teardowns.append(gen)
                        except StopIteration:
                            _raise_wrapfail(gen, "did not yield")
                    else:
>                       res = hook_impl.function(*args)

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pluggy/callers.py:187: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

item = <RunNb '/mnt/data/jenkins/workspace/DARIAH-Topics/notebooks/IntroducingLda_DKProWrapper.ipynb'>

    def pytest_runtest_call(item):
        _update_current_test_var(item, "call")
        sys.last_type, sys.last_value, sys.last_traceback = (None, None, None)
        try:
>           item.runtest()

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/_pytest/runner.py:121: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <RunNb '/mnt/data/jenkins/workspace/DARIAH-Topics/notebooks/IntroducingLda_DKProWrapper.ipynb'>

    def runtest(self):
        self._skip()
        with io.open(self.name,encoding='utf8') as nb:
            notebook = nbformat.read(nb, as_version=4)
    
            # TODO: which kernel? run in pytest's or use new one (make it option)
            _timeout = self.parent.parent.config.getini('nbsmoke_cell_timeout')
            kwargs = dict(timeout=int(_timeout) if _timeout!='' else 300,
                          allow_errors=False,
                          # or sys.version_info[1] ?
                          kernel_name='python')
    
            ep = ExecutePreprocessor(**kwargs)
            with cwd(os.path.dirname(self.name)): # jupyter notebook always does this, right?
>               ep.preprocess(notebook,{})

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/nbsmoke/__init__.py:274: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <nbconvert.preprocessors.execute.ExecutePreprocessor object at 0x7f6b5ce08c18>
nb = {'nbformat': 4, 'nbformat_minor': 1, 'metadata': {'kernelspec': {'language': 'python', 'display_name': 'Python 3', 'na...adata': {'collapsed': True}, 'source': 'static_heatmap = PlotDocumentTopics.static_heatmap()\nstatic_heatmap.show()'}]}
resources = {}, km = None

    def preprocess(self, nb, resources, km=None):
        """
        Preprocess notebook executing each code cell.
    
        The input argument `nb` is modified in-place.
    
        Parameters
        ----------
        nb : NotebookNode
            Notebook being executed.
        resources : dictionary
            Additional resources used in the conversion process. For example,
            passing ``{'metadata': {'path': run_path}}`` sets the
            execution path to ``run_path``.
        km: KernelManager (optional)
            Optional kernel manager. If none is provided, a kernel manager will
            be created.
    
        Returns
        -------
        nb : NotebookNode
            The executed notebook.
        resources : dictionary
            Additional resources used in the conversion process.
        """
    
        with self.setup_preprocessor(nb, resources, km=km):
            self.log.info("Executing notebook with kernel: %s" % self.kernel_name)
>           nb, resources = super(ExecutePreprocessor, self).preprocess(nb, resources)

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/nbconvert/preprocessors/execute.py:361: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <nbconvert.preprocessors.execute.ExecutePreprocessor object at 0x7f6b5ce08c18>
nb = {'nbformat': 4, 'nbformat_minor': 1, 'metadata': {'kernelspec': {'language': 'python', 'display_name': 'Python 3', 'na...adata': {'collapsed': True}, 'source': 'static_heatmap = PlotDocumentTopics.static_heatmap()\nstatic_heatmap.show()'}]}
resources = {}

    def preprocess(self, nb, resources):
        """
        Preprocessing to apply on each notebook.
    
        Must return modified nb, resources.
    
        If you wish to apply your preprocessing to each cell, you might want
        to override preprocess_cell method instead.
    
        Parameters
        ----------
        nb : NotebookNode
            Notebook being converted
        resources : dictionary
            Additional resources used in the conversion process.  Allows
            preprocessors to pass variables into the Jinja engine.
        """
        for index, cell in enumerate(nb.cells):
>           nb.cells[index], resources = self.preprocess_cell(cell, resources, index)

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/nbconvert/preprocessors/base.py:69: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <nbconvert.preprocessors.execute.ExecutePreprocessor object at 0x7f6b5ce08c18>
cell = {'outputs': [{'ename': 'ValueError', 'traceback': ['\x1b[0;31m--------------------------------------------------------...ath_to_corpus.glob('*.csv')])\nmeta[:5] # by adding '[:5]' to the variable, only the first 5 elements will be printed"}
resources = {}, cell_index = 19

    def preprocess_cell(self, cell, resources, cell_index):
        """
        Executes a single code cell. See base.py for details.
    
        To execute all cells see :meth:`preprocess`.
        """
        if cell.cell_type != 'code' or not cell.source.strip():
            return cell, resources
    
        reply, outputs = self.run_cell(cell, cell_index)
        cell.outputs = outputs
    
        cell_allows_errors = (self.allow_errors or "raises-exception"
                              in cell.metadata.get("tags", []))
    
        if self.force_raise_errors or not cell_allows_errors:
            for out in outputs:
                if out.output_type == 'error':
>                   raise CellExecutionError.from_cell_and_msg(cell, out)
E                   nbconvert.preprocessors.execute.CellExecutionError: An error occurred while executing the following cell:
E                   ------------------
E                   meta = pd.concat([metadata.fname2metadata(str(path), pattern=pattern) for path in path_to_corpus.glob('*.csv')])
E                   meta[:5] # by adding '[:5]' to the variable, only the first 5 elements will be printed
E                   ------------------
E                   
E                   #x1B[0;31m---------------------------------------------------------------------------#x1B[0m
E                   #x1B[0;31mValueError#x1B[0m                                Traceback (most recent call last)
E                   #x1B[0;32m<ipython-input-7-30c5c181683a>#x1B[0m in #x1B[0;36m<module>#x1B[0;34m#x1B[0m
E                   #x1B[0;32m----> 1#x1B[0;31m #x1B[0mmeta#x1B[0m #x1B[0;34m=#x1B[0m #x1B[0mpd#x1B[0m#x1B[0;34m.#x1B[0m#x1B[0mconcat#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0;34m[#x1B[0m#x1B[0mmetadata#x1B[0m#x1B[0;34m.#x1B[0m#x1B[0mfname2metadata#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0mstr#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0mpath#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m,#x1B[0m #x1B[0mpattern#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mpattern#x1B[0m#x1B[0;34m)#x1B[0m #x1B[0;32mfor#x1B[0m #x1B[0mpath#x1B[0m #x1B[0;32min#x1B[0m #x1B[0mpath_to_corpus#x1B[0m#x1B[0;34m.#x1B[0m#x1B[0mglob#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0;34m'*.csv'#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m]#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m
E                   #x1B[0m#x1B[1;32m      2#x1B[0m #x1B[0mmeta#x1B[0m#x1B[0;34m[#x1B[0m#x1B[0;34m:#x1B[0m#x1B[0;36m5#x1B[0m#x1B[0;34m]#x1B[0m #x1B[0;31m# by adding '[:5]' to the variable, only the first 5 elements will be printed#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m
E                   
E                   #x1B[0;32m~/shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pandas/core/reshape/concat.py#x1B[0m in #x1B[0;36mconcat#x1B[0;34m(objs, axis, join, join_axes, ignore_index, keys, levels, names, verify_integrity, sort, copy)#x1B[0m
E                   #x1B[1;32m    223#x1B[0m                        #x1B[0mkeys#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mkeys#x1B[0m#x1B[0;34m,#x1B[0m #x1B[0mlevels#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mlevels#x1B[0m#x1B[0;34m,#x1B[0m #x1B[0mnames#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mnames#x1B[0m#x1B[0;34m,#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m
E                   #x1B[1;32m    224#x1B[0m                        #x1B[0mverify_integrity#x1B[0m#x1B[0;34m=#x1B[0m#x1B[0mverify_integrity#x1B[0m#x1B[0;34m,#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m
E                   #x1B[0;32m--> 225#x1B[0;31m                        copy=copy, sort=sort)
E                   #x1B[0m#x1B[1;32m    226#x1B[0m     #x1B[0;32mreturn#x1B[0m #x1B[0mop#x1B[0m#x1B[0;34m.#x1B[0m#x1B[0mget_result#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m
E                   #x1B[1;32m    227#x1B[0m #x1B[0;34m#x1B[0m#x1B[0m
E                   
E                   #x1B[0;32m~/shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/pandas/core/reshape/concat.py#x1B[0m in #x1B[0;36m__init__#x1B[0;34m(self, objs, axis, join, join_axes, keys, levels, names, ignore_index, verify_integrity, copy, sort)#x1B[0m
E                   #x1B[1;32m    257#x1B[0m #x1B[0;34m#x1B[0m#x1B[0m
E                   #x1B[1;32m    258#x1B[0m         #x1B[0;32mif#x1B[0m #x1B[0mlen#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0mobjs#x1B[0m#x1B[0;34m)#x1B[0m #x1B[0;34m==#x1B[0m #x1B[0;36m0#x1B[0m#x1B[0;34m:#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m
E                   #x1B[0;32m--> 259#x1B[0;31m             #x1B[0;32mraise#x1B[0m #x1B[0mValueError#x1B[0m#x1B[0;34m(#x1B[0m#x1B[0;34m'No objects to concatenate'#x1B[0m#x1B[0;34m)#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m
E                   #x1B[0m#x1B[1;32m    260#x1B[0m #x1B[0;34m#x1B[0m#x1B[0m
E                   #x1B[1;32m    261#x1B[0m         #x1B[0;32mif#x1B[0m #x1B[0mkeys#x1B[0m #x1B[0;32mis#x1B[0m #x1B[0;32mNone#x1B[0m#x1B[0;34m:#x1B[0m#x1B[0;34m#x1B[0m#x1B[0m
E                   
E                   #x1B[0;31mValueError#x1B[0m: No objects to concatenate
E                   ValueError: No objects to concatenate

../../shiningpanda/jobs/62c67c92/virtualenvs/d41d8cd9/lib/python3.5/site-packages/nbconvert/preprocessors/execute.py:385: CellExecutionError