Keras,tensorflow在sublime文本和spyder中导入错误,但在命令行中工作

时间:2018-12-15 04:40:42

标签: python python-3.x tensorflow keras

在命令行中,一切似乎都很好。但是,当我以崇高的文本或spyder导入tensorflow时,会出现以下错误-

import tensorflow as tf
  

回溯(最近通话最近):     在第58行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py”文件中       从tensorflow.python.pywrap_tensorflow_internal导入*     在第28行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”文件中       _pywrap_tensorflow_internal = swig_import_helper()     swig_import_helper中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第24行       _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)     在load_module中的文件“ /usr/lib/python3.6/imp.py”,第243行       返回load_dynamic(名称,文件名,文件)     在load_dynamic中的文件“ /usr/lib/python3.6/imp.py”,第343行       返回_load(spec)   ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录

     

在处理上述异常期间,发生了另一个异常:

     

回溯(最近通话最近):     在第1行的文件“ /home/himanshu/Desktop/iii.py”       将tensorflow作为tf导入     在第24行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/init.py”文件中       从tensorflow.python import pywrap_tensorflow#pylint:disable = unused-import     在第49行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/init.py”文件中       从tensorflow.python导入pywrap_tensorflow     文件“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第74行,在       提高ImportError(msg)   ImportError:追溯(最近一次呼叫最近):     在第58行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py”文件中       从tensorflow.python.pywrap_tensorflow_internal导入*     在第28行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”文件中       _pywrap_tensorflow_internal = swig_import_helper()     swig_import_helper中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第24行       _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)     在load_module中的文件“ /usr/lib/python3.6/imp.py”,第243行       返回load_dynamic(名称,文件名,文件)     在load_dynamic中的文件“ /usr/lib/python3.6/imp.py”,第343行       返回_load(spec)   ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录

当我导入喀拉拉邦时

import keras

以下是错误

  

使用TensorFlow后端。   追溯(最近一次通话):     在第58行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py”文件中       从tensorflow.python.pywrap_tensorflow_internal导入*     在第28行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”文件中       _pywrap_tensorflow_internal = swig_import_helper()     swig_import_helper中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第24行       _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)     在load_module中的文件“ /usr/lib/python3.6/imp.py”,第243行       返回load_dynamic(名称,文件名,文件)     在load_dynamic中的文件“ /usr/lib/python3.6/imp.py”,第343行       返回_load(spec)   ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录

     

在处理上述异常期间,发生了另一个异常:

     

回溯(最近通话最近):     在第1行的文件“ /home/himanshu/Desktop/iii.py”       进口喀拉拉邦     在第3行的文件“ /usr/local/lib/python3.6/dist-packages/keras/init.py”中       来自。导入工具     在第6行的“ /usr/local/lib/python3.6/dist-packages/keras/utils/init.py”文件中       来自。导入conv_utils     在第9行的“ /usr/local/lib/python3.6/dist-packages/keras/utils/conv_utils.py”文件中       从..导入后端为K     文件“ /usr/local/lib/python3.6/dist-packages/keras/backend/init.py”,第89行,在       从.tensorflow_backend导入*     文件“ /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py”,第5行,在       将tensorflow作为tf导入     在第24行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/init.py”文件中       从tensorflow.python import pywrap_tensorflow#pylint:disable = unused-import     在第49行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/init.py”文件中       从tensorflow.python导入pywrap_tensorflow     文件“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第74行,在       提高ImportError(msg)   ImportError:追溯(最近一次呼叫最近):     在第58行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py”文件中       从tensorflow.python.pywrap_tensorflow_internal导入*     在第28行的“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”文件中       _pywrap_tensorflow_internal = swig_import_helper()     swig_import_helper中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第24行       _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)     在load_module中的文件“ /usr/lib/python3.6/imp.py”,第243行       返回load_dynamic(名称,文件名,文件)     在load_dynamic中的文件“ /usr/lib/python3.6/imp.py”,第343行       返回_load(spec)   ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录

     

无法加载本机TensorFlow运行时。

注意-我在为python软件包而不是conda使用pip

1 个答案:

答案 0 :(得分:0)

通常在使用不同路径安装多个版本的python时发生。您可以打开IDLE终端并使用

来检查是否有多个安装
import sys

sys.version
sys.path

这些命令将打印系统PATH和python当前实例的版本。在IDLE和命令行终端中都使用此功能,以查看它们之间的不同之处。知道要使用的版本后,只需删除另一个即可。您还可以删除所有python实例,然后重新安装一个干净的python环境,但随后必须使用pip重新安装所有模块。