Pycharm导入模块报错:缺少运行时库【ImportError: libcublas.so.9.0 解决方法】
致谢:
https://blog.csdn.net/tanhongguang1/article/details/81396724
https://blog.csdn.net/dl_chenbo/article/details/53262230
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,点击文件夹那个图标:
[---------------------------------------
另外windows系统下:
Preference -> Build, Execution, Deployment -> Console -> Python Console 下最上面可设置环境变量
----------------------------------]
打开箭头指向的按钮
设置这两个变量 :
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
1)添加环境变量:
LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64”
enjoy!
2)该方法仅对当前文件起作用
尝试对多个文件都起作用,把右上角的share复选框选中,验证没有效果。