将库目录添加到PyCharm

Kar*_*rus 5 python importerror pycharm

在Ubuntu 15.10上,我正在运行PyCharm Community Edition版本2016.1.我有一个调用的Python文件import tensorflow,一个依赖于CUDA库的模块libcudart.so.7.5.当我运行此文件时,我收到以下错误消息:

ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

现在,该文件libcudart.so.7.5位于我的机器上/usr/local/cuda-7.5/lib64.在Pycharm中,我添加了这条路径File->Settings->Project Interpreter->Interpreter Paths.所以,我很困惑为什么PyCharm找不到libcudart.so.7.5包含它的目录被列为解释器路径.

此外,如果我从命令行运行此文件,它运行正常没有上述错误.在我的.bashrc文件中,我有一句话:

export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

所以这似乎是允许找到库文件.但是我怎样才能让PyCharm找到这个库?我的理解是,添加解释路径的路径是解决方案,但似乎这可能不正确...

谢谢!

wim*_*wim 9

PyCharm执行环境独立于.bashrc.

假设它是.bashrc设置的环境变量,它使它在shell中工作,你应该尝试在PyCharm运行配置中设置该环境变量.

Run -> Edit Configurations...,在那里添加环境变量:

在此输入图像描述

  • 我不得不添加$ LD_LIBRARY_PATH.整件事情让人很困惑.如果您在.bash_profile中配置了CUDA环境,则远程python控制台可以开箱即用,但由于代码的执行不使用shell,因此必须将env添加到运行配置中. (2认同)