CentOS 7 未定义符号:ompi_mpi_logical8

Clo*_*One 7 virtualenv openmpi python-3.x

我试图安装依赖于一个python(3)包mpi4py一上CentOS 7机。

我尝试了多种方法来做每件事,甚至从干净开始,virtualenvs但我不断得到:

ImportError: $PATH_TO_VENV/lib/python3.6/site-packages/mpi4py/MPI.cpython-36m-x86_64-linux-gnu.so: undefined symbol: ompi_mpi_logical8
Run Code Online (Sandbox Code Playgroud)

即使在通过 成功安装后pip,我只是在解释器中写入:

>>> import mpi4py
>>> from mpi4py import MPI
Run Code Online (Sandbox Code Playgroud)

有没有人对此有解决方案?

F.M*_*.F. 1

问题是mpi4py安装时使用的 MPI 版本与当前版本不同。

pip uninstall mpi4py
pip install --no-cache-dir mpi4py
Run Code Online (Sandbox Code Playgroud)

以上应该可以解决问题。也许需要为 virtualenv 提供资源。