WSL-Ubuntu-conda 环境中找不到 lib.so 动态库
WSL-Ubuntu-conda 环境中找不到 lib.so
动态库
参考我在 issue 中的回答
如果使用 conda 来管理 python 环境,在 .bashrc
文件中修改 LD_LIBRARY_PATH
、或者直接在终端中 export LD_LIBRARY_PATH
的任何改变并不会影响 conda 环境中的效果
所以为了在 conda 环境中真正地添加动态库路径,首先需要找到缺失的动态库(一般在 /usr/lib/wsl/lib
下面)或者使用
1 | sudo find / -name 'libxxx.so' |
然后激活 conda 环境,并且使用下面命令进行修改
1 | conda env config vars set LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<your/path/to/missing/lib> |
然后再重新激活环境,就发现 conda 环境的 python 可以识别到缺失的动态库了
一般常见缺失的解决方法:
1 | conda env config vars set LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/wsl/lib/ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 circLΣMoon's blog!
评论