导入keras时出错ModuleNotFoundError:没有名为“ tensorflow.examples”的模块; 'tensorflow'不是软件包

时间:2018-10-20 20:00:18

标签: python python-3.x tensorflow keras deep-learning

我尝试了进口喀拉拉邦,但它说:

  
    
      

导入喀拉拉邦           使用TensorFlow后端           追溯(最近一次通话):             文件“”,第1行,位于             文件           “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-          packages / keras / init .py”,第3行,在               来自。导入工具             文件           “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-           包/keras/utils/init.py”,第6行               来自。导入conv_utils             文件           “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-          包/keras/utils/conv_utils.py”,第9行,在               从..导入后端为K             文件           “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-          包/ keras /后端/init.py”,第89行,在               从.tensorflow_backend导入*             文件           “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-          包/keras/backend/tensorflow_backend.py”,第5行,在               将tensorflow作为tf导入             文件“ /Users/elanchezhian/tensorflow.py”,第2行,在               从tensorflow.examples.tutorials.mnist导入input_data           ModuleNotFoundError:没有名为“ tensorflow.examples”的模块; 'tensorflow'不是一个包

    
  

我正在使用macos high sierra,并且我正在python3中运行keras,并且我已通过pip安装了keras

编辑:好的,我已经有一个名为tensorflow.py的文件,我将其删除并出现了新错误

回溯(最近通话最近):   文件“”,第1行,位于   在第3行的文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/init.py”中     来自。导入工具   在第6行的“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/utils/init.py”文件中     来自。导入conv_utils   在第9行的文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/utils/conv_utils.py”     从..导入后端为K   在第89行的“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/init.py”文件中     从.tensorflow_backend导入*   在第5行的“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py”文件中     将tensorflow作为tf导入 ImportError:“ tensorflow”中的错误魔术数字:b'\ x03 \ xf3 \ r \ n'

编辑:我已经删除了tensorflow.pyc,现在出现了这个错误:

RuntimeError: module compiled against API version 0xc but this version 
of 
numpy is 0xb
ImportError: numpy.core.multiarray failed to import
ImportError: numpy.core.umath failed to import
ImportError: numpy.core.umath failed to import
2018-10-21 10:53:26.723451: F 
tensorflow/python/lib/core/bfloat16.cc:675] 
Check failed: PyBfloat16_Type.tp_base != nullptr 
Abort trap: 6

2 个答案:

答案 0 :(得分:1)

您的脚本名为tensorflow.py,与真实的tensorflow包的名称冲突。为脚本命名其他名称。

答案 1 :(得分:0)

如何生成比“ tensorflow”新的virtualenv? 我建议例如生成一个名为“ venv”的新virtualenv。 在我的Anaconda环境中,我遇到了同样的问题,但是在生成新问题之后,它就解决了。

当生成'tensorflow'virtualenv时,我和你一样有相同的模块错误。

$ conda create -n venv pip python=3.6
$ source activate venv
(venv)$

但是在生成新的virtualenv之后,它可以成功运行。 希望您的代码也能成功工作。