python - tensorflow.keras 之类的导入在 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。
解决方案
在 tensorflow 吞噬 keras 之后,tf.keras
尽管代码有效,但 IDE 上的导入存在问题。然后提出了一个问题(问题 #26502)
__init_.py
tensorflow包中似乎没有keras模块的导入命令。当我从 tensorflow.python import keras__init__.py
手动添加时,一切正常。_api
在将 keras 从迁移到 python之后,可能存在一些包导入问题。
从 tensorflow 2.0 开始,甚至from tensorflow.python import keras
无法正常工作:基本上没有办法让 PyCharm / IDEA 帮助您处理语法。但是,此问题已在 IDEA 2019.3+ 中修复 (目前在 EAP 中,因此应该在 PyCharm EAP 中)
推荐阅读
- c++ - C++ lambda 和闭包
- html - 背景图片:url();不工作
- python - Python LinkedList 产量
- pandas - 将一个 Pandas 数据帧中的多行和多列分配给另一个数据帧
- java - 错误:com.microsoft.sqlserver.jdbc.SQLServerException:连接已关闭
- mongodb - 选择数组为特定长度的文档
- database - MongoError:管理员未授权在 AWS Lightsail 上执行命令
- algorithm - 最优二叉搜索树只对特定顺序的键和频率对是最优的?
- machine-learning - 在预训练的谷歌新闻向量上重新训练 word2vec
- ios - 为什么我创建的 stackView 不显示?