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

Posted

技术标签:

【中文标题】导入 keras ModuleNotFoundError 时出错:没有名为“tensorflow.examples”的模块; \'tensorflow\' 不是一个包【英文标题】:error while importing keras ModuleNotFoundError: No module named 'tensorflow.examples'; 'tensorflow' is not a package导入 keras ModuleNotFoundError 时出错:没有名为“tensorflow.examples”的模块; 'tensorflow' 不是一个包 【发布时间】:2019-03-25 08:44:20 【问题描述】:

我试过 import keras 但它说:

导入 keras 使用 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- packages/keras/utils/init.py",第 6 行,在 从 。导入 conv_utils 文件 "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/keras/utils/conv_utils.py”,第 9 行,在 from .. 将后端导入为 K 文件 "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/keras/backend/init.py",第 89 行,在 从 .tensorflow_backend 导入 * 文件 "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- 包/keras/backend/tensorflow_backend.py”,第 5 行,在 将张量流导入为 tf 文件“/Users/elanchezhian/tensorflow.py”,第 2 行,在 从 tensorflow.examples.tutorials.mnist 导入 input_data ModuleNotFoundError:没有名为“tensorflow.examples”的模块; 'tensorflow' 不是一个包

我正在使用 mac os high sierra,我在 python3 中运行 keras,我使用 pip 安装了 keras

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

Traceback(最近一次调用最后一次): 文件“”,第 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-packages/keras/utils/init.py”,第 6 行,在 从 。导入 conv_utils 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/utils/conv_utils.py”,第 9 行,在 from .. 将后端导入为 K 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/init.py”,第 89 行,在 从 .tensorflow_backend 导入 * 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py”,第 5 行,在 将张量流导入为 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

【问题讨论】:

如果您还没有安装 tensorflow pip install tensorflow,请尝试安装,因为 keras 使用它作为后端 我已经做了,但是我做了一次检查,但是还是不行 【参考方案1】:

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

【讨论】:

好的,我已经有一个名为 tensorflow.py 的文件,我删除了它,新的错误出现在帖子的编辑中 如果您的目录中有tensorflow.pyctensorflow.pyo 文件,也请删除它们。 hmmm 好的,有一个名为 tensorflow.pyc 的文件我删除了它,现在又出现了另一个错误,在我编辑的帖子中看到它 嗯对不起,我做错了这就是为什么,我会编辑问题并告诉你【参考方案2】:

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

当生成 'tensorflow' virtualenv 时,我遇到了和你一样的模块错误。

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

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

【讨论】:

以上是关于导入 keras ModuleNotFoundError 时出错:没有名为“tensorflow.examples”的模块; 'tensorflow' 不是一个包的主要内容,如果未能解决你的问题,请参考以下文章

导入 Keras 层时出错

Keras模型导入报错

Keras - ImportError:无法导入名称'CuDNNLSTM'

jupyter notebook 无法导入keras

无法导入TensorFlow和Keras

tensorflow.keras.layers:ImportError:无法导入名称“CuDNNLSTM”