最近因为特殊的原因重新安装了python,但是引发了一个很严重的问题——TensorFlow不好使了。

比如我下面这个执行文件test.py

import tensorflow as tf
print(tf.__version__)

得到的结果:

ubuntu@ubuntu:~/workspace$ sudo python test.py
Traceback (most recent call last):File "/home/ubuntu/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>from tensorflow.python.pywrap_tensorflow_internal import *File "/home/ubuntu/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>_pywrap_tensorflow_internal = swig_import_helper()File "/home/ubuntu/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)File "/usr/local/python3/lib/python3.6/imp.py", line 243, in load_modulereturn load_dynamic(name, filename, file)File "/usr/local/python3/lib/python3.6/imp.py", line 343, in load_dynamicreturn _load(spec)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directoryDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "test.py", line 1, in <module>import tensorflow as tfFile "/home/ubuntu/.local/lib/python3.6/site-packages/tensorflow/__init__.py", line 24, in <module>from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-importFile "/home/ubuntu/.local/lib/python3.6/site-packages/tensorflow/python/__init__.py", line 49, in <module>from tensorflow.python import pywrap_tensorflowFile "/home/ubuntu/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>raise ImportError(msg)
ImportError: Traceback (most recent call last):File "/home/ubuntu/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>from tensorflow.python.pywrap_tensorflow_internal import *File "/home/ubuntu/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>_pywrap_tensorflow_internal = swig_import_helper()File "/home/ubuntu/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)File "/usr/local/python3/lib/python3.6/imp.py", line 243, in load_modulereturn load_dynamic(name, filename, file)File "/usr/local/python3/lib/python3.6/imp.py", line 343, in load_dynamicreturn _load(spec)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directoryFailed to load the native TensorFlow runtime.See https://www.tensorflow.org/install/errorsfor some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

直接使用Python可以执行,但是sudo或者crontab定时任务都无法正常运行。

使用find命令查找文件

find / -name libcublas.so.9.0

可以发现在我安装的目录下:/usr/local/cuda-9.0/lib64

google后,发现有个链接跟我遇到的情况很像:https://github.com/tensorflow/tensorflow/issues/15604

原来是动态链接库没有正常链接到,改正的方法就是在环境变量或者配置文件中添加。环境变量之前已经配过了,但是仍然不好使。

就尝试使用配置文件:

cat /etc/ld.so.confinclude /etc/ld.so.conf.d/*.conf

然后创建新的配置文件

vi /etc/ld.so.conf.d/cuda.conf添加如下内容:
/usr/local/cuda-9.0/lib64

再次执行ldconfig -v | grep libcu

ubuntu@ubuntu:/usr/local/cuda-9.0/lib64$ ldconfig -v | grep libcu
/sbin/ldconfig.real: Path `/usr/lib/nvidia-384' given more than once
/sbin/ldconfig.real: Path `/usr/lib32/nvidia-384' given more than once
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: /lib/x86_64-linux-gnu/ld-2.23.so is the dynamic linker, ignoringlibcufft.so.9.0 -> libcufft.so.9.0.176libcuinj64.so.9.0 -> libcuinj64.so.9.0.176libcurand.so.9.0 -> libcurand.so.9.0.176libcufftw.so.9.0 -> libcufftw.so.9.0.176libcudart.so.9.0 -> libcudart.so.9.0.176libcublas.so.9.0 -> libcublas.so.9.0.176libcusparse.so.9.0 -> libcusparse.so.9.0.176libcusolver.so.9.0 -> libcusolver.so.9.0.176libcudnn.so.7 -> libcudnn.so.7.4.1libcups.so.2 -> libcups.so.2

再次执行sudo python test.py就没问题了。

转载于:https://www.cnblogs.com/xing901022/p/10211407.html

Crontab和sudo中无法使用TensorFlow ImportError libcublas.so.9.0相关推荐

  1. ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory

    ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory 安装cuda9.1 安 ...

  2. import dlib,报错:ImportError: libcublas.so.10.0: cannot open shared object file: No such file or direc

    import dlib,报错:ImportError: libcublas.so.10.0: cannot open shared object file: No such file or direc ...

  3. Tensorflow: ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directo

    Tensorflow: ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directo ...

  4. ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory

    ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory 出现这个问题的原因, ...

  5. cuda9.0+cudnn7.0 +tensorflow1.5(1.6) 报错:ImportError: libcublas.so.9.0: cannot op

    解决方案:sudo ldconfig /usr/local/cuda-9.0/lib64

  6. Ubuntu: Eclipse Tensorflow不能加载CUDA( libcublas.so.10.0:cannot open shared object file:No such file )

    文章链接:https://blog.csdn.net/chekongfu/article/details/85177424 bash环境可以使用tensorflow,但eclipse不能使用.显示:l ...

  7. linux下因修改/etc/sudoers 从而导致sudo命令无法使用

    linux下因修改/etc/sudoers 从而导致sudo命令无法使用报错如下: ~$ sudo sudo: >>> /etc/sudoers:syntax error 在行 21 ...

  8. python 加载动图_在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...

    大数据文摘授权转载自数据派THU 作者:MOHD SANAD ZAKI RIZVI 本文主要介绍了: TensorFlow.js (deeplearn.js)使我们能够在浏览器中构建机器学习和深度学习 ...

  9. 在Data Collector中使用TensorFlow进行实时机器学习

    导言 只有当业务方面的用户和应用程序能够从一系列来源访问原始和聚合数据,并及时生成数据驱动时,才能实现现代DataOps平台的真正价值.借助机器学习,分析师和数据科学家可以利用TensorFlow等技 ...

最新文章

  1. poj2438(哈密顿回路)
  2. python按比例生成数据组_基于python中的一个值生成“正态分布”数据
  3. 网络规划设计师论文考察要点
  4. 给 layui upload 带每个文件的进度条, .net 后台代码
  5. python读取csv时keyerror_python – 错误:pandas hashtable keyerror
  6. Hibernate HQL详解
  7. Androidstudio代码自动提示不出来解决方法
  8. HarmonyOS Hi3518系列 环境篇②——HiTool工具烧写运行
  9. nexus3私库环境搭建(maven,yum,apt,nodejs)
  10. dpdk-pktgen快速发包工具踩坑日记
  11. 攻防演习防御体系构建之第一篇之介绍和防守的四个阶段
  12. Python如果or运算的两个参数都等同于False,返回后一个值
  13. 数值分析(7):函数逼近
  14. 西邮Linux兴趣小组2017纳新免试题揭秘
  15. 瑞典皇家理工学院计算机硕士,均分不足80获瑞典皇家理工学院硕士录取
  16. [0893]《兽医外科学》
  17. 在树莓派上做一个远程控制的小车(基于Python)
  18. SQL 语句多表联查
  19. 如果你有一个机器人女友
  20. Java面试热点问题,synchronized原理剖析与优化

热门文章

  1. Springmvc文件上传(servlet3.0)/下载(ssm)以及坑点
  2. python3模拟登陆人人网(requests)
  3. 求解两个非负整数的最大公约数(C语言实现)
  4. matlab 类 方法,最好的组织MATLAB类的方法?
  5. 在 Linux 命令行上编辑照片的 4 种方法
  6. 2021 阿里云容器服务年度盘点:企业级容器应用变化和技术趋势观察
  7. oracle内部函数,[数据库]Oracle内置函数
  8. 华为云平台使用手册_华为云首发全生命周期应用平台,四大能力解决政企上云五大难题...
  9. wxwidgets mysql_Ubuntu下wxWidgets学生公寓管理编程,sqlite3的用法(mysql数据_MySQL
  10. c打开指定路径文件_C++ 读取指定路径下所有的文件 (C++ get the list of files in a directory)...