我刚刚安装了tensorflow,并试图使基础工作。但是,import语句用红色下划线标出,并带有消息“ unresolved reference'layers”。该代码确实可以正确运行。
我已经尝试过此问题中的一些建议:PyCharm shows unresolved references error for valid code。
但是,这个问题与我的特定错误无关,我想知道我的错误的原因是什么,它是否只是pycharm级错误的一部分,还是与tensorflow相关的内容。
我的代码是:
import tensorflow as tf;
from tensorflow.keras import layers;
[在“图层”下的红色锯齿状下划线上显示错误“未解决的参考图层”,没有指示如何解决。
just recognize the sub-package
((1)package tensorflow's structure :
├── tensorflow
├── _api
├── compiler
├── contrib
├── core
├── examples
├── include
├── python
├── tools
└── __init__.py
您可以绝对导入图层
from tensorflow._api.v1.keras import layers
然后您将在pycharm中获得no unresolved reference mark
。
(2在包tensorflow的__init__.py
中
...
from tensorflow._api.v1 import keras
# import all packages you want to use in tensorflow level
# so, you can use `from tensorflow.keras import layers` for keras having been imported
...
然后,您可以像layers
一样简单地导入[C0
但是包from tensorflow.keras import layers
不是keras
的子包,因此pycharm将其标记为tensorflow
,这不是错误