在Ubuntu 15.10上,我正在运行PyCharm Community Edition版本2016.1。我有一个调用import tensorflow
的Python文件,这个模块依赖于CUDA库libcudart.so.7.5
。当我运行此文件时,我收到以下错误消息:
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory
现在,文件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
所以这似乎允许找到库文件。但是我怎样才能让PyCharm找到这个库?我的理解是,添加解释路径的路径是解决方案,但似乎这可能不正确......
谢谢!
答案 0 :(得分:9)
PyCharm执行环境独立于.bashrc。
假设它是.bashrc设置的环境变量,它使它在shell中工作,你应该尝试在PyCharm运行配置中设置该环境变量。
在Run -> Edit Configurations...
中,在那里添加环境变量:
答案 1 :(得分:-1)
我在Windows 7桌面上遇到了同样的问题。 Pycharm只是搞砸了安装模块。我试图下载pygame但添加命令提示符的路径不起作用。幸运的是,这段视频帮助了我:https://www.youtube.com/watch?v=MdGoAnFP-mU&list=WL&index=2 它非常简单,应该适用于任何模块(它会有点不同)。希望这有帮助!