起因
在网上找了开源代码,之前看的都是jupyter notebook编写的,今天用pycharm调试一个开源程序,发现总是不能调试,检查了好几遍编译环境都没问题。运行正常,就是不能调试。报错是cannot find reference ‘keras’ in ‘_init_.py’,而不是没有keras。有关 keras 的自动补全、参数提示这类也不会显示,很麻烦。
环境:
Windows 10
PyCharm Community 2019.1
Python 3.7
TensorFlow 2.1.0-alpha0
原因
版本问题吧,tensorflow1.x的版本不存在这个问题,pycharm这个版本有问题。
解决办法
In tensorflow 2.0 you can import keras using
from tensorflow.python import keras
and it will autocomplete
既然 PyCharm 找不到引用,那我们换个地方引:
from tensorflow.python import keras
添加成下面这样也是不行的。
需要分开写成下面这样:
from tensorflow.python import keras
from keras.layers import Dense, Flatten, Conv2D
from keras import Model