我正在尝试安装一个python(3)包,它依赖于CentOS 7
机器上的mpi4py
。
我尝试了多种方法来做任何事情,甚至是从干净的virtualenvs
开始,但我一直在尝试:
ImportError: $PATH_TO_VENV/lib/python3.6/site-packages/mpi4py/MPI.cpython-36m-x86_64-linux-gnu.so: undefined symbol: ompi_mpi_logical8
即使在通过pip
成功安装之后,我只需在解释器中写入:
>>> import mpi4py
>>> from mpi4py import MPI
有人有解决这个问题的办法吗?
发布于 2020-03-23 17:25:30
我也遇到了同样的问题,我发现我必须使用env MPICC=
前缀来安装库。
env MPICC=/usr/lib64/openmpi/bin/mpicc pip install --no-cache-dir mpi4py
发布于 2019-08-06 19:19:47
问题是,mpi4py
是在使用与当前版本不同的MPI时安装的。
pip uninstall mpi4py
pip install --no-cache-dir mpi4py
以上操作应该可以解决问题。也许虚拟环境的资源是必要的。
发布于 2020-05-22 13:01:41
我今天遇到了这个问题,下面是我解决它的方法: conda install mpi4py
将下载以下软件包:
package | build
---------------------------|-----------------
mpi-1.0 | openmpi 4 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
mpi4py-3.0.3 | py37hbfacf26_1 647 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
openmpi-4.0.3 | hdf1f1ad_1 3.9 MB https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
------------------------------------------------------------
Total: 4.6 MB
我认为不是缺少mpi-1.0就是过时的openmpi会导致这个问题。
https://stackoverflow.com/questions/55129738
复制