【问题标题】:libmpi_cxx.so.40: cannot open shared object filelibmpi_cxx.so.40:无法打开共享对象文件
【发布时间】:2021-01-06 12:38:09
【问题描述】:

在运行需要 mpi 的命令时,它会失败

error while loading shared libraries: libmpi_cxx.so.40: cannot open shared object file: No such file or directory

我在 conda 环境 pytorch_p36 中运行它。 但是,我检查了 libmpi_cxx.so.40 是否存在于同一个 conda 环境中。 命令

locate libmpi_cxx

输出

/home/ubuntu/anaconda3/envs/pytorch_p36/lib/libmpi_cxx.so
/home/ubuntu/anaconda3/envs/pytorch_p36/lib/libmpi_cxx.so.40
/home/ubuntu/anaconda3/envs/pytorch_p36/lib/libmpi_cxx.so.40.20.1

PATHLD_LIBRARY_PATH 有问题吗? 如果是这样呢?如何确保 anaconda 环境库被 2 个环境变量拾取?

【问题讨论】:

    标签: linux mpi conda openmpi


    【解决方案1】:

    试试这个:

    LD_LIBRARY_PATH=$CONDA_PREFIX/lib [[rest of your command, e.g. python foo.py]]
    

    【讨论】:

    • 不确定 $CONDA_PREFIX 在他的情况下是否是 /home/ubuntu/anaconda3/envs/pytorch_p36 ,但如果是,这应该可以。如果没有,请尝试在 LD_LIBRARY_PATH 前面附加 $CONDA_PREFIX/lib:export LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH
    猜你喜欢
    • 2011-12-23
    • 2013-04-21
    • 2013-05-05
    • 2017-05-21
    • 2012-05-24
    • 2014-02-10
    • 2018-07-03
    • 2011-02-12
    • 1970-01-01
    相关资源
    最近更新 更多