【问题标题】:Traceback Error: ModuleNotFoundError: No module named 'tensorflow.keras'回溯错误:ModuleNotFoundError:没有名为“tensorflow.keras”的模块
【发布时间】:2020-11-04 17:13:02
【问题描述】:

如何使用 conda 安装 tensor-keras?我有以下错误消息。我在导入以下模块时看到此错误 在这里,我复制了我在代码中实际尝试的代码片段

from tensorflow.keras.callbacks import ModelCheckpoint
import tensorflow as tf

callback=tf.keras.callbacks.ModelCheckpoint(filepath='Regressor_model.h5',
                                                monitor='mean_absolute_error',
                                                verbose=0,
                                                save_best_only=True,
                                                save_weights_only=False,
                                                mode='auto')

我使用以下命令在 Anaconda 提示符下成功安装了 tensorflow。

conda create -n tf 张量流
conda 激活 tf
conda 安装 keras

顺便说一句,我重新启动了 pycharm IDE 几次。我仍然有同样的错误

conda create -n tf tensorflow conda 激活 tf conda 安装 keras

Traceback (most recent call last):
  File "C:\Users\rethi1\Anaconda-python\lib\site-packages\IPython\core\interactiveshell.py", line 3418, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-2-353837d93f8d>", line 1, in <module>
    runfile('C:/Users/rethi1/PycharmProjects/pythonProject/stock_prediction_test/__init__.py', wdir='C:/Users/rethi1/PycharmProjects/pythonProject/stock_prediction_test')
  File "C:\Program Files\JetBrains\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "C:\Program Files\JetBrains\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "C:/Users/rethi1/PycharmProjects/pythonProject/stock_prediction_test/__init__.py", line 273, in <module>
    from tensorflow.keras.callbacks import ModelCheckpoint
  File "C:\Program Files\JetBrains\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'tensorflow.keras'

我尝试了一个导入和使用 tensorflow 模块的简单代码

import tensorflow as tf

# Initialize two constants
x1 = tf.constant([9,10,11,12])
x2 = tf.constant([5,6,7,8])

# Multiply
result = tf.multiply(x1, x2)

# Print the result
print(result)

错误类似于上面无法使用模块

x1 = tf.constant([9,10,11,12])
AttributeError: module 'tensorflow' has no attribute 'constant'

提前致谢!

【问题讨论】:

  • 你真的可以导入tensorflow吗?因为如果这不起作用,那么 tensorflow 下的任何模块都不会起作用
  • 好点。我再次更新了上面的一段代码,我在阅读您的评论后尝试过。我正在使用 Python 3.7.9 我知道 tensorflow 支持到 python 3.8.0 如果我错了请纠正我。谢谢!
  • 确保您自己的自定义代码/脚本中没有名为 tensorflow.py 的脚本。
  • 我有很多地方:例如见下面 \Anaconda-python\Lib\site-packages\opt_einsum\backends\tensorflow.py \Anaconda-python\envs\tf\Lib\site-packages \opt_einsum\backends 我应该删除它并再次尝试执行吗?
  • 不,我说的是在您自己的自定义代码/脚本中,而不是在已安装的包中。

标签: python tensorflow keras pycharm anaconda


【解决方案1】:

我想出了一个现在正在工作的灵魂。我将我的 py 版本降级为 python 3.6.8 建议遵循:tensorflow.org/install/pip#system-install 问题的原因很明显。大多数用户可能会遇到同样的问题。使用完全超出范围的不兼容版本 作为初学者,大多数人最终都会遇到兼容性问题。我强烈建议遵循原始文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-25
    • 2020-07-30
    • 2022-01-13
    • 2020-01-01
    • 2019-03-09
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多