Dear Author, I am trying to reproduce the 2.7 section of Tkwant tutorial: Green Function. When i try to calculate the lesser and retard greens's function occurred this error:
green_lesser = [] green_retard = [] for time in times: green.evolve(time, 0) green.refine_intervals() green_lesser.append(green.lesser(site_0, site_0)) green_retard.append(green.retarded(site_0, site_0)) /home/gabriel/.local/lib/python3.9/site-packages/kwantspectrum/kwant_spectrum.py:361: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray. pvec = np.array([b * b / 3, 0, a * a]) --------------------------------------------------------------------------- ImportError Traceback (most recent call last) /tmp/ipykernel_158862/3957660185.py in <module> 7 green.refine_intervals() 8 ----> 9 green_lesser.append(green.lesser(site_0, site_0)) 10 green_retard.append(green.retarded(site_0, site_0)) ~/.local/lib/python3.9/site-packages/tkwant/greenfunctions.py in lesser(self, i, j, root) 375 def lesser(self, i, j, root=0): 376 if self._green_lesser is None: --> 377 self._init_lesser() 378 self._do_jobs(self._jobs_lesser) 379 return self._green_lesser.evaluate(i, j, root) ~/.local/lib/python3.9/site-packages/tkwant/greenfunctions.py in _init_lesser(self) 430 def _init_lesser(self): 431 logger.debug('init G^<') --> 432 self._green_lesser = _GreenGeneric(*self._args, **self._kwargs) 433 434 def _init_retarded(self): ~/.local/lib/python3.9/site-packages/tkwant/greenfunctions.py in __init__(self, refine, *args, **kwargs) 36 37 # no refine on individual wave function based on density ---> 38 self._state0 = manybody.State(*args, **kwargs, refine=False) 39 self._state1 = manybody.State(*args, **kwargs, refine=False) 40 ~/.local/lib/python3.9/site-packages/tkwant/manybody.py in __init__(self, syst, tmax, occupations, params, spectra, boundaries, intervals, refine, combine, error_op, scattering_state_type, manybody_wavefunction_type, mpi_distribute, comm) 1511 tasks.update(tasks_) 1512 -> 1513 self.comm = mpi.get_communicator(comm) 1514 1515 psi_init = self._calc_initial_state(tasks, self.comm) ~/.local/lib/python3.9/site-packages/tkwant/mpi.py in get_communicator(comm) 66 if comm is None: 67 if _COMM is None: ---> 68 communicator_init() 69 comm = _COMM 70 return comm ~/.local/lib/python3.9/site-packages/tkwant/mpi.py in communicator_init(comm) 48 if _COMM is None: 49 if comm is None: ---> 50 from mpi4py import MPI 51 _COMM = MPI.COMM_WORLD.Dup() 52 else: ImportError: libmpi.so.12: cannot open shared object file: No such file or directory Someone knows what should i do? I am beginner in python and kwant.