重要人物:诽谤罪:无法打开共享对象文件:没有这样的文件或目录

2024-09-30 14:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试从一篇使用Kinect Fusion库的论文中复制一个框架。在

运行测试脚本时,出现以下错误:

(darnn) weizhang@long:~/DA-RNN$ sudo ./experiments/scripts/test_kinect_fusion.sh 0
+ set -e
+ export PYTHONUNBUFFERED=True
+ PYTHONUNBUFFERED=True
+ export CUDA_VISIBLE_DEVICES=0
+ CUDA_VISIBLE_DEVICES=0
++ date +%Y-%m-%d_%H-%M-%S
+ LOG=experiments/logs/test_kinect_fusion.txt.2018-06-17_12-44-13
+ exec
++ tee -a experiments/logs/test_kinect_fusion.txt.2018-06-17_12-44-13
+ echo Logging output to experiments/logs/test_kinect_fusion.txt.2018-06-17_12-44-13
Logging output to experiments/logs/test_kinect_fusion.txt.2018-06-17_12-44-13
+ ./tools/test_kinect_fusion.py --gpu 0 --imdb rgbd_scene_trainval --cfg experiments/cfgs/rgbd_scene.yml --rig data/RGBDScene/camera.json
Traceback (most recent call last):
  File "./tools/test_kinect_fusion.py", line 15, in <module>
    from kinect_fusion import kfusion
ImportError: libkfusion.so: cannot open shared object file: No such file or directory

它简单地说它找不到一个共享对象,它确实存在。它也包括在内,可由echo $LD_LIBRARY_PATH检查为:

/home/weizhang/Pangolin/build/src:/usr/local/cuda-8.0/lib64::/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64:/home/weizhang/DA-RNN/lib/kinect_fusion/build

这可能是一个过于具体的问题,但我很好奇为什么会发生这种情况,以及有什么办法可以解决它。在

感谢您的评论!在


Tags: testtrueusrlocalexportcudadalogs
1条回答
网友
1楼 · 发布于 2024-09-30 14:25:38

运行sudo时,本地环境中设置的任何环境变量都将丢失。例如,如果我的本地环境包括:

LD_LIBRARY_PATH=/some/path

然后以我自己的身份运行env,我看到:

^{pr2}$

但是使用sudo变量是不可见的,因为sudo会创建一个新的、经过净化的环境:

$ sudo env | grep LD_LIBRARY_PATH
$

最好的解决方案可能是在./experiments/scripts/test_kinect_fusion.sh脚本中设置LD_LIBRARY_PATH。在

相关问题 更多 >