【问题标题】:ModuleNotFoundError: No Module named 'tensorflow.python' when trying to import tensorflow moduleModuleNotFoundError:尝试导入 tensorflow 模块时没有名为“tensorflow.python”的模块
【发布时间】: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的输出
  • 我不能执行那个命令,它说:没有命令'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'。任何想法如何解决它?我几周前就遇到了这个错误

标签: python tensorflow anaconda tensorflow2.0


【解决方案1】:

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

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

conda create -n tensor-env

conda activate tensor-env

conda install tensorflow

conda install keras

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

【讨论】:

  • 非常感谢,它确实解决了我的问题!我在使用 anaconda 时遇到了一些问题,当我重新启动笔记本电脑时,我安装的所有模块都从环境中消失了。但是现在一切都很好,我设法解决了,非常感谢您的时间和精力回复。
  • 很高兴能帮到您,请标记此答案是否有用。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-05-16
  • 2019-04-12
  • 2018-09-01
  • 2020-02-23
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
相关资源
最近更新 更多