Pycharm导入模块报错:缺少运行时库【ImportError: libcublas.so.9.0 解决方法】

致谢:

https://blog.csdn.net/tanhongguang1/article/details/81396724

https://blog.csdn.net/dl_chenbo/article/details/53262230

https://www.v2ex.com/t/355101

https://youtrack.jetbrains.com/issue/PY-17816

 

开发环境

本地开发环境ubuntu16.04 Pycharm,

现象

终端Terminal 导入tensorflow正常。

问题1:python控制台Python Console中导入tensorflow,报错:

ImportError: libcublas.so.9.0: cannot open shared object file

问题2:Debug的Console中导入tensorflow,报错:

ImportError: libcublas.so.9.0: cannot open shared object file

原因分析

PyCharm drops "/usr/local/xxx" from PATH

 

pycharm 的进程是桌面环境的子进程,终端启动的时候才会读取 .bashrc 。

pycharm的环境变量不是配置在系统级别,所以 pycharm 看不到这个环境变量
看 pycharm 隶属的进程树分析下就能看出原因了。

 

寻找外部依赖,需要手工指定安装的第三方运行时库(python解释器Project Interpreter 自己找不到的那种)。

 

关于解决找不到运行时库的报错,都可以参考这篇方法。

 

问题1解决方案

ubuntu系统:

File -> Settings... -> Console -> Python Console 选项卡,右侧可设置环境变量Environment variables,点击文件夹那个图标:

Pycharm导入模块报错:缺少运行时库【ImportError: libcublas.so.9.0 解决方法】

[---------------------------------------

另外windows系统下:

Preference -> Build, Execution, Deployment -> Console -> Python Console 下最上面可设置环境变量
 Pycharm导入模块报错:缺少运行时库【ImportError: libcublas.so.9.0 解决方法】

----------------------------------]

 

打开箭头指向的按钮

Pycharm导入模块报错:缺少运行时库【ImportError: libcublas.so.9.0 解决方法】

 

设置这两个变量 :

LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64” 
CUDA_HOME=/usr/local/cuda

解决了!
 

问题2解决办法

任务栏顶部的 Run -> Edit Configurations ->Python里面有个 Environment Variables

Pycharm导入模块报错:缺少运行时库【ImportError: libcublas.so.9.0 解决方法】

1)添加环境变量:

LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64” 

enjoy!

 

2)该方法仅对当前文件起作用

尝试对多个文件都起作用,把右上角的share复选框选中,验证没有效果。