首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CentOS 7未定义符号: ompi_mpi_logical8

CentOS 7未定义符号: ompi_mpi_logical8
EN

Stack Overflow用户
提问于 2019-03-13 03:57:14
回答 3查看 1.3K关注 0票数 7

我正在尝试安装一个python(3)包,它依赖于CentOS 7机器上的mpi4py

我尝试了多种方法来做任何事情,甚至是从干净的virtualenvs开始,但我一直在尝试:

代码语言:javascript
运行
复制
ImportError: $PATH_TO_VENV/lib/python3.6/site-packages/mpi4py/MPI.cpython-36m-x86_64-linux-gnu.so: undefined symbol: ompi_mpi_logical8

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

代码语言:javascript
运行
复制
>>> import mpi4py
>>> from mpi4py import MPI

有人有解决这个问题的办法吗?

EN

回答 3

Stack Overflow用户

发布于 2020-03-24 01:25:30

我也遇到了同样的问题,我发现我必须使用env MPICC=前缀来安装库。

代码语言:javascript
运行
复制
env MPICC=/usr/lib64/openmpi/bin/mpicc pip install --no-cache-dir mpi4py
票数 3
EN

Stack Overflow用户

发布于 2019-08-07 03:19:47

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

代码语言:javascript
运行
复制
pip uninstall mpi4py
pip install --no-cache-dir mpi4py

以上操作应该可以解决问题。也许虚拟环境的资源是必要的。

票数 1
EN

Stack Overflow用户

发布于 2020-05-22 21:01:41

我今天遇到了这个问题,下面是我解决它的方法: conda install mpi4py

将下载以下软件包:

代码语言:javascript
运行
复制
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会导致这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55129738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档