我试图调试一些建立在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
我还错过什么吗?在
你能从命令行运行它吗?如果没有,这就是第一步,如果你已经可以的话,我的建议是从同一个shell启动Eclipse,然后在启动它时检查所有环境变量是否与shell中的环境变量匹配。在
需要说明的是,PYTHONPATH是PyDev中的一个特殊变量,它是由您添加到解释器和项目中的源文件夹中的文件组成的,因此,为了检查PYTHONPATH,我的建议是创建一个具有以下特性的程序:
并从命令行和Eclipse内部运行它,以比较不同之处(并相应地修复PyDev上的配置)。在
另外,在命令行中运行之后,从同一个shell启动Eclipse可能会很好(这样它将继承您在该shell中定义的所有env变量,这可以节省您检查其他可能也很重要的环境变量的时间)。在
相关问题 更多 >
编程相关推荐