无法在PyCharm中导入Keras(从TensorFlow 2.0)

Tim*_*lin 7 pycharm windows-10 tf.keras tensorflow2.0

我刚刚在PyCharm中安装了TensorFlow 2.0的稳定版本(于2019年10月1日发布)。

问题keras软件包不可用无法导入喀拉拉邦

实际的错误,我 S:“ 不能从tensorflow导入名称‘keras’ ”。

我已经通过安装pip install tensorflow==2.0.0CPU version,然后通过卸载了CPU版本并安装了GPU版本。pip install tensorflow-gpu==2.0.0.

以上TensorFlow的可用版本均无法正常运行(无法通过导入keras或其他软件包from tensorflow.package_X import Y)。

如果我复归TensorFlow到版本2.0.0.b1keras可作为一个包(PyCharm承认它),一切顺利。

有办法解决这个问题吗?我在安装过程中犯了错误吗?

更新---从Python控制台导入有效,并且允许导入而没有任何错误。 从控制台工作

Pra*_*rni 8

对于PyCharm用户

对于那些使用PyCharm的人。2019.3 EAP build 193.3793.14此处安装未来(EAP)版本。这样,您就可以对TensorFlow的当前稳定版本(即2.0)使用自动完成功能。我已经尝试过了,而且效果很好:)。

对于其他IDE

对于使用其他IDE的用户,只有在发布稳定版本后才能解决此问题,无论如何现在是这样。但这可能需要花费更多时间才能解决。在这里查看评论。我认为等待并继续使用将是明智的version 2.0.0.b1。另一方面,tensorflow_core如果您将来不想重构代码,请避免导入。

注意:要使自动完成工作正常,请使用import语句,如下所示

import tensorflow.keras as tk

# this does not work for autocomplete 
# from tensorflow import keras as tk  
Run Code Online (Sandbox Code Playgroud)

自动完成功能在CPU版本上适用于TensorFlow 2.0.0,但自动完成功能不适用于GPU版本。