TensorFlow 导入在 Jupyter Notebook 中有效,但在 Python 脚本中失败

问题描述 投票:0回答:1

问题:
import tensorflow as tf
导致Conda环境出错

我正在尝试使用以下命令在 Python 脚本中导入 TensorFlow 和 Keras:

import tensorflow as tf

print("TensorFlow and Keras are imported successfully!")

但是,我遇到错误,提示找不到模块tensorflow.keras。

ModuleNotFoundError: No module named 'tensorflow.keras'

背景:

  • 我用Python 3.11创建了Conda环境
  • 我在此环境中通过 pip 安装了 TensorFlow 和 Keras。
  • TensorFlow 和 Keras 的版本兼容(TensorFlow 2.15.0、Keras 2.15.0)。
  • 导入可以在 Jupyter 笔记本中进行,但不能在从终端运行的
    .py
    文件中进行。

已尝试的步骤:

  • 使用
    pip list
    验证已安装的 TensorFlow 和 Keras 版本。
  • 使用了新的最小 Conda 环境,仅安装了 TensorFlow 和 Keras。
  • 导入在 Jupyter 中工作正常,但通过终端运行 Python 文件时,
    ModuleNotFoundError
    tensorflow.keras
    仍然存在。

环境:

  • 操作系统:Windows
  • 包管理器:Conda 使用 pip 安装包

问题:

为什么 TensorFlow 的导入在 Jupyter Notebook 中可以工作,但在从终端运行的

.py
文件中却失败?我该如何解决这个问题?

我尝试过的:

  • 我在 Conda 环境中通过
    pip
    安装了 TensorFlow 和 Keras。
  • 我通过运行
    pip list
    验证安装,以确保 TensorFlow 和 Keras 已正确安装。
  • 我尝试在 Jupyter 笔记本中导入 TensorFlow,效果很好。
  • 我创建了一个新的最小 Conda 环境,仅安装了 TensorFlow 和 Keras,以排除任何环境冲突。
  • 我还尝试创建一个仅安装 TensorFlow 的最小 Conda 环境,以检查 Keras 是否是问题的根源。

我的期望:

  • 我预计
    import tensorflow as tf
    既可以在 Jupyter 笔记本中运行,也可以在从终端运行的常规
    .py
    脚本中运行。
  • 在从终端执行的 Python 脚本中导入 TensorFlow 和 Keras 时,我预计不会出现
    ModuleNotFoundError
python tensorflow keras jupyter-notebook importerror
1个回答
0
投票

如果你在 VS code 中,请尝试使用

conda install
,如果你在 pycharm 中,你可以尝试这个 link

© www.soinside.com 2019 - 2024. All rights reserved.