ModuleNotFoundError:尝试导入 tensorflow 模块时没有名为“tensorflow.python”的模块

Posted

技术标签:

【中文标题】ModuleNotFoundError:尝试导入 tensorflow 模块时没有名为“tensorflow.python”的模块【英文标题】:ModuleNotFoundError: No Module named 'tensorflow.python' when trying to import tensorflow module 【发布时间】:2021-10-18 15:07:12 【问题描述】:

我正在做一个项目,我必须在我的 Windows10 机器上使用 TensorFlow 和 Keras 模块。 我首先使用 anaconda 提示符创建了我的虚拟环境

$ conda create -n tensor-env
$ conda activate tensor-env

在这之后,我已经安装了一些我需要使用的python库。

当我执行$conda list 时,我可以看到 TensorFlow 已安装 (see image)。

但在此之后,当我尝试在我的 .py 文件上使用它时,我收到一条错误消息,指出它找不到模块 (see image)。

我在这里遗漏了什么吗?到目前为止,我已经尝试了很多教程,但我看不出如何解决这个问题,是我缺少 CPU TensorFlow 安装还是什么?

感谢大家阅读:)

【问题讨论】:

请显示conda show tensorflow的输出 ***.com/questions/46568913 我不能执行那个命令,它说:没有命令'conda show'。但是当我执行 conda list 时,我可以看到 tensorflow=2.3.0 但是我现在已经解决了这个问题,我相信问题是我使用 Python=3.9 并且不支持 tensorflow,所以我降级到 Python=3.8 并且显然我再次没有导入错误。但是现在我在这行代码loss = keras.losses.SparseCategorialCrossentropy(from_logits=True) 中遇到了一个新错误,说模块'tensorflow.keras.losses'没有属性'SparseCategoricalCrossentropy'。任何想法如何解决它?我几周前就遇到了这个错误 【参考方案1】:

创建虚拟环境后,您需要再次将 tensorflow 和 keras 安装到该环境中才能运行您的程序。

您可以在 anaconda 提示符下运行以下命令。

conda create -n tensor-env

conda activate tensor-env

conda install tensorflow

conda install keras

现在在anaconda navigator中选择这个环境,在同样的环境中打开jupyter notebook来运行程序。 如果这能解决您的程序错误,请告诉我。

【讨论】:

非常感谢,它确实解决了我的问题!我在使用 anaconda 时遇到了一些问题,当我重新启动笔记本电脑时,我安装的所有模块都从环境中消失了。但是现在一切都很好,我设法解决了,非常感谢您的时间和精力回复。 很高兴能帮到您,请标记此答案是否有用。谢谢!

以上是关于ModuleNotFoundError:尝试导入 tensorflow 模块时没有名为“tensorflow.python”的模块的主要内容,如果未能解决你的问题,请参考以下文章

导入python函数给出ModuleNotFoundError [重复]

Python3 ModuleNotFoundError 导入

相对导入 - ModuleNotFoundError:没有名为 x 的模块

从 apiclient.discovery 导入构建 ModuleNotFoundError:没有名为“apiclient.discovery”的模块

ModuleNotFoundError:没有名为'Softlayer'的模块

我该如何解决modulenotfounderror:没有名为'kivy'的模块错误?