eclipse+pydev找不到cuda库

2024-09-29 22:21:34 发布

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

我试图调试一些建立在tensorflow之上的计算机视觉代码(比如dcgan)。我在virtualenv(比如py1)中安装了tf_0.10,并使用eclipse+pydev作为IDE。问题是调试器找不到cuda库,所以我得到如下错误:

ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory

另一方面,代码可以在ubuntu命令行上正常工作,virtualenv中的py1可以找到cuda库。在

在eclipse+pydev设置中,我将py intepreter设置为py1, 通过将eclipse menu->;window->;preference->;intepretors->;python intepreter设置为

/home/zyuan/tensorflowr010/bin/python2.7(其中/home/zyuan/tensorflowr010是virtualenv的根)

此外,上述智能的系统PYTHONPATH

/home/zyuan/tensorflowr010/lib/python2.7
/home/zyuan/tensorflowr010/lib/python2.7/lib-dynload
/home/zyuan/tensorflowr010/local/lib/python2.7/site-packages
/home/zyuan/tensorflowr010/lib/python2.7/site-packages
/home/zyuan/tensorflowr010/lib

然后我选择了py1和intepreter作为我的计算机视觉代码dcgan

通过将dcgan->;properties->;pyDev解释器/语法器设置为py1,并在pyDev PYTHONPATH上添加>;外部库/usr/local/cuda/lib64

我还错过什么吗?在


Tags: 代码gthomevirtualenvlib计算机视觉cuda
1条回答
网友
1楼 · 发布于 2024-09-29 22:21:34

你能从命令行运行它吗?如果没有,这就是第一步,如果你已经可以的话,我的建议是从同一个shell启动Eclipse,然后在启动它时检查所有环境变量是否与shell中的环境变量匹配。在

需要说明的是,PYTHONPATH是PyDev中的一个特殊变量,它是由您添加到解释器和项目中的源文件夹中的文件组成的,因此,为了检查PYTHONPATH,我的建议是创建一个具有以下特性的程序:

import sys
print('\n'.join(sorted(sys.path)))

并从命令行和Eclipse内部运行它,以比较不同之处(并相应地修复PyDev上的配置)。在

另外,在命令行中运行之后,从同一个shell启动Eclipse可能会很好(这样它将继承您在该shell中定义的所有env变量,这可以节省您检查其他可能也很重要的环境变量的时间)。在

相关问题 更多 >

    热门问题