当前位置: 首页 > 知识库问答 >
问题:

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

谢俊悟
2023-03-14

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

import tensorflow as tf

跟踪(最近的调用为last):文件“/home/himanshu/desktop/III.py”,第1行,在导入tensorflow as tf文件“/usr/local/lib/python3.6/dist-packages/tensorflow/init.py”中,第24行,在from tensorflow.python import pywrap_tensorflow#pylint:disable=unused-import文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/init._tensorflow.py”,第74行,在引发imporderarm(msg)imporderarm:Traceback(最近的调用为last):文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第58行,在from tensorflow.python.pywrap_tensorflow_internal import*文件“/python/pywrap_tensorflow_internal.py”,第24行,在swig_impor中t_helper_mod=imp.load_module('_pywrap_tensorflow_internal',fp,pathname,description)文件“/usr/lib/python3.6/imp.py”,第243行,在load_module返回load_dynamic(name,filename,File)文件“/usr/lib/python3.6/imp.py”,第343行,在load_dynamic返回_load(spec)imporderal:libcublas.so.9.0:不能打开共享对象文件:没有这样的文件或目录

当我导入keras时

import keras

以下是错误

使用TensorFlow后端。跟踪(最近的调用为last):文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第58行,在from tensorflow.python.pywrap_tensorflow_internal import中*文件“/usr/local/lib/python3.6/dist-packages/tensorflow/pywrap_tensorflow_internal.py”,第28行,在_pywrap_tensorflow_internal.py_import_helper_mod=imp.load_module('_pywrap_tensorflow_internal',fp,pathname,description)文件“/usr/lib/python3.6/imp.py”,第243行,在load_module返回load_dynamic(name,filename,File)文件“/usr/lib/python3.6/imp.py”,第343行,在load_dynamic返回_load(spec)imporderal:libcublas.so.9.0:不能打开共享对象文件:没有这样的文件或目录

在处理上述异常的过程中,发生了另一个异常:

回溯(最近调用最后一次):文件“/home/himanshu/desktop/III.py”,第1行,导入keras文件“/usr/local/lib/python3.6/dist-packages/keras/init.py”,第3行,从。导入UTIL文件“/usr/local/lib/python3.6/dist-packages/keras/utils/init.py”,第6行,从。导入conv_utils文件“/usr/local/lib/python3.6/dist-packages/keras/utils/conv_utils.py”,第9行,从..导入后端作为K文件“/usr/local/lib/python3.6/dist-packages/keras/backend/init.py”,第89行,在from.tensorflow_backend导入*文件“/usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py”,第5行,在导入tensorflow作为tf文件“/usr/local/lib/python3.6/dist-packages/tensorflow/init.py”,第24行,在from python/init.py“,第49行,在from tensorflow.python导入pywrap_tensorflow文件”/usr/local/lib/python3.6/dist-packages/tensorflow/python/pytorflow/pytorflow/pytorflow.py“中,第74行,在raise imporderror(msg)imporderror:Traceback(最近的调用):文件”/pywrap_tensorflow_internal.py“,第28行,在_pywrap_tensorflow_inte中rnal=swig_import_helper()文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第24行,在swig_import_helper_mod=imp.load_module('_pywrap_tensorflow_internal',fp,pathname,description)文件“/usr/lib/python3.6/imporder:libcublas.so.py”中,第243行,在文件或目录

未能加载本机TensorFlow运行时。

注意-我在python包中使用pip,而不是conda

共有1个答案

燕禄
2023-03-14

当使用不同路径安装多个版本的python时,通常会发生这种情况。您可以通过打开空闲终端并使用

import sys

sys.version
sys.path

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

 类似资料:
  • 我正试着用这本手册开始tensorflowhttps://www.tensorflow.org/install/install_windows 所有安装都成功完成,我正在使用python 3.5.2和最新版本的pip,遇到这个错误,有人告诉我应该怎么做吗? 在swig\parth\AppData\Local\Programs\Python35\lib\site-p tensorflow\Pytho

  • 我正在学习Elasticsearch,我在Windows提示符下运行以下内容: 这是executing_an_aggregation.json的内容 但是,我得到了以下信息: {“take”:2,“timed\u out”:false,“\u shards”:{“total”:5,“successful”:5,“failed”:0},“hits”:{“total”:980,“max\u score

  • 问题内容: 尝试导入Keras模块Nadam时出现导入错误: 我可以导入和使用SGD,Adam等,而不是此优化器。任何帮助表示赞赏。 我使用以下方法安装了Keras: 我刚刚发现,如果我尝试在安装后立即使用Shell导入它,那么Nadam导入将起作用。但是Nadam不会导入我的脚本。这是路径问题吗? 问题答案: 如果您可以在一个地方而不是在另一个地方导入某些东西,那么导入系统肯定是一个问题。因此,

  • 我在Mac和Windows上分别使用Spyder和Python 3.9和Python 3.7,我也遇到了同样的问题。我正在尝试导入一些包,如: 或 但我得到的信息是: 我确信我已经根据提示安装了这些包。我正面临着许多软件包的以下问题,所以我想这是与工作目录有关。默认情况下,这是-pip安装软件包的目录: /Users/user_folder/opt/miniconda3/lib/python3.9

  • cmd初始化 我收到的错误文本 mysqldump:[警告]在命令行界面上使用密码可能是不安全的。mysqldump:得到错误:1045:尝试连接时拒绝用户“user”@“ip地址”(使用密码:YES)的访问 命令。字符串()输出 /usr/bin/mysqldump--列统计=0--默认字符集=utf8-P port-h host-u username-P'password'dbname 当我执

  • 问题内容: 我有一个文件,其中我必须替换所有单词,如$ xyz,对于它们,我必须替换为以下内容: 这个文件也有一些像$ {abcd}这样的词,我不必更改。我正在使用此命令 sed -i’s?\ $([A-Z _] +)?\ $ {\ 1}?g’文件 它可以在命令行上正常工作,但不能在perl脚本中作为 ; 我想念什么?我认为添加一些反斜杠会有所帮助。我尝试添加一些但没有成功。 谢谢 问题答案: 在