如何解决导入错误:libcudart.so.8.0:无法打开共享对象文件:没有这样的文件或目录* |我的系统中有 cuda9.0 而不是 cuda 8
我有 cuda9.0 和 tensorflow-gpu==1.5,在运行脚本时出现以下错误。
Traceback (most recent call last):
File "test.py",line 13,in <module>
from lib.networks.factory import get_network
File "/faster_rcnn/../lib/__init__.py",line 1,in <module>
import fast_rcnn
File "/faster_rcnn/../lib/fast_rcnn/__init__.py",line 10,in <module>
from . import train
File "/faster_rcnn/../lib/fast_rcnn/train.py",line 15,in <module>
from lib.fast_rcnn.nms_wrapper import nms_wrapper
File "/faster_rcnn/../lib/fast_rcnn/nms_wrapper.py",in <module>
from ..nms.gpu_nms import gpu_nms
**ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory**
[root@ ld.so.conf.d]# cat cuda-9-0.conf
/usr/local/cuda-9.0/targets/x86_64-linux/lib
/usr/local/cuda-9.0/lib64
[root@ ld.so.conf.d]# pwd
/etc/ld.so.conf.d
[root@ ld.so.conf.d]# cat cuda-9-0.conf
/usr/local/cuda-9.0/targets/x86_64-linux/lib
/usr/local/cuda-9.0/lib64
[root@ profile.d]# cat cuda90.sh
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
[root@ lib64]# ls -ltr libcudart.*
-rwxr-xr-x. 1 root root 442392 Sep 2 2017 libcudart.so.9.0.176
lrwxrwxrwx. 1 root root 20 Jul 12 11:31 libcudart.so.9.0 -> libcudart.so.9.0.176
lrwxrwxrwx. 1 root root 16 Jul 12 11:31 libcudart.so -> libcudart.so.9.0
我尝试查看许多帖子,但对于相同的 cuda 和 libcudart 问题,有各种不同的答案,但就我而言,我安装了 cuda 9,但显示 libcudart.so.8.0 错误:
另外,https://forums.developer.nvidia.com/t/cuda-9-0-importerror-libcublas-so-8-0/54996 谈到 2017 年从源代码编译 TF,但已经快 4 年了,现在应该可以工作了。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。