Can';t在Python中从Tensorflow库导入Keras
我一直在尝试使用以下语句从Can';t在Python中从Tensorflow库导入Keras,python,tensorflow,keras,pycharm,python-import,Python,Tensorflow,Keras,Pycharm,Python Import,我一直在尝试使用以下语句从tensorflow导入keras: import tensorflow as tf from tensorflow import keras Tensorflow已更新,据我所知,它应该可以工作,但我仍然收到以下消息: from tensorflow import keras ImportError: cannot import name 'keras' from 'tensorflow'(/Users/gabork/PycharmProjects/Tester/v
tensorflow
导入keras
:
import tensorflow as tf
from tensorflow import keras
Tensorflow
已更新,据我所知,它应该可以工作,但我仍然收到以下消息:
from tensorflow import keras
ImportError: cannot import name 'keras' from 'tensorflow'(/Users/gabork/PycharmProjects/Tester/venv/lib/python3.7/site-packages/tensorflow/__init__.py)
解决方案:我使用的是Python3.7,它似乎最近的TensorFlow版本不支持,而另一方面,TensorFlow的旧版本不支持Keras。
现在,我要么降级Python,要么只导入keras。我会尝试导入keras,看看这是否有效。您使用的是TensorFlow 0.12.0,这太旧了,keras包含在一个比您现有版本更新的版本中,这就是为什么会出现导入错误的原因
因此,要么更新TensorFlow(强烈推荐),要么单独安装keras。我认为应该是tf import keras的
您安装了哪个版本的TensorFlow?@MatiasValdenegro使用打印(tf.\uu version\uuuuuuuuuuuuu)
我得到0.12.0
@UpasanaMittal直接使用它不起作用,使用tensorflow.python
或tensorflow.contrib
也不起作用。这似乎起作用,但我仍感兴趣的是,为什么另一种方法不起作用。这既不能回答问题,也不能解决问题,因为这样做当然会导入独立的Kera,而不是tensorflow包含的Kera(惊讶于OP@C.Szasz接受了它)@desertnaut因为这是一个与不同版本的兼容性问题,导入keras或降级将解决我的问题。@C.Szasz你的意思是你一开始就不知道导入keras
选项是可用的?@desertnaut我很抱歉,我不熟悉这些库的层次结构。我是follo学习TensorFlow教程,得到一条错误消息,尝试研究它,问了一个问题,现在我学到了一些东西。如果我可以问的话,你有更好的解决方案吗?很有趣。当我在终端中更新时,它是1.10.1版,但在PyCharm中,当我尝试更新它时,它只是说:需求已经是最新的:TensorFlow in./venv/lib/python3.7/site-packages(0.12.0)
@C.Szasz您只需安装两个TF版本,一个在virtualenv中,另一个在python中(没有virtualenvs)。@matias valdenegre好吧!现在我尝试按照Tensorflow说明更新virtualenv,但我发现找不到满足Tensorflow要求的版本(从版本:)找不到tensorflow的匹配分布