无法在 conda 环境中加载动态库“libcudart.so.11.0”

wan*_*wei 0 installation conda pytorch tensorflow2.0 mamba

我使用 conda 注释来安装tensorflow:

conda create -n tf2.6 python=3.9
conda install tensorflow-gpu=2.6
Run Code Online (Sandbox Code Playgroud)

日志告诉我它已成功安装。然后在Python中,当我导入tensorflow时,它显示无法加载动态库“libcudart.so.11.0”。从日志中发现在安装tensorflow时安装了cudatoolkit和cudnn。在./tf2.6/lib目录下,libcudart.so存在libcudart.so.11.0. 为什么python无法识别呢?有人可以给一些建议。非常感谢。

在我的 conda 环境中,还有另一个版本 tf2.5。它可以完美地工作,但我忘记了如何安装它,因为我安装它的时间很长。

Shr*_*gde 15

我有完全相同的问题,目前我已经找到了临时解决方案,

激活后执行的操作export LD_LIBRARY_PATH="$CONDA_PREFIX/lib"将包括libcudart.so.11.0

如果你想自动化,

将其添加到env-prefix/etc/conda/activate.d/env_vars.sh

#!/bin/sh

export LD_LIBRARY_PATH="$CONDA_PREFIX/lib"
Run Code Online (Sandbox Code Playgroud)

这将运行脚本conda activate并设置LD_LIBRARY_PATH

  • 谢谢。经过网上搜索,我找到了一个改进的方法,可以在deactivate阶段重置LD_LIBRARY_PATH。在 activate.d/env_vars.sh 中: `export OLD_LD_LIBRARY_PATH=${LD_LIBRARY_PATH} export LD_LIBRARY_PATH=/your/path:${LD_LIBRARY_PATH}` ,然后在 deactivate.d/env_vars.sh 中: `export LD_LIBRARY_PATH=${OLD_LD_LIBRARY_PATH}取消设置 OLD_LD_LIBRARY_PATH` (3认同)
  • 请参阅链接/sf/ask/3277854821/ (3认同)