【问题标题】:ImportError: libkfusion.so: cannot open shared object file: No such file or directoryImportError:libkfusion.so:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2018-11-26 16:16:42
【问题描述】:

我一直在尝试从使用 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

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

欣赏任何 cmets!

【问题讨论】:

    标签: python kinect python-import importerror library-path


    【解决方案1】:

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

    LD_LIBRARY_PATH=/some/path
    

    然后以我自己的身份运行env,我明白了:

    $ env | grep LD_LIBRARY_PATH
    LD_LIBRARY_PATH=/some/path
    $
    

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

    $ sudo env | grep LD_LIBRARY_PATH
    $
    

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

    【讨论】:

    • 非常感谢!这确实解释了混乱。
    猜你喜欢
    • 1970-01-01
    • 2015-04-12
    • 2019-11-27
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多