首页 > 解决方案 > tensorflow.keras 之类的导入在 PyCharm 中显示警告,在命令行上运行良好

问题描述

PyCharm 中的错误

当我在 PyCharm 中从 TensorFlow 导入模块时出现此错误。

在“ init .py”中找不到参考“keras ”

但是当我使用tensorflow.python.keras前缀时,不会显示警告。此外,在命令行中,不会显示此类警告。

>> from tensorflow.keras import activations
>> # No errors!

如何在 PyCharm 中修复该警告并自由使用tensorflow.keras而不是tensorflow.python.keras?我正在使用使用 Anaconda 和 PyCharm 2018.2.5 安装的 Windows 10 TF 版本 1.12.0。

标签: pythontensorflowpycharm

解决方案


在 tensorflow 吞噬 keras 之后,tf.keras尽管代码有效,但 IDE 上的导入存在问题。然后提出了一个问题(问题 #26502

__init_.pytensorflow包中似乎没有keras模块的导入命令。当我从 tensorflow.python import keras__init__.py手动添加时,一切正常。_api在将 keras 从迁移到 python之后,可能存在一些包导入问题。

从 tensorflow 2.0 开始,甚至from tensorflow.python import keras无法正常工作:基本上没有办法让 PyC​​harm / IDEA 帮助您处理语法。但是,此问题已在 IDEA 2019.3+ 中修复 (目前在 EAP 中,因此应该在 PyCharm EAP 中)


推荐阅读