Tensorflow版本冲突问题: AttributeError: module 'tensorflow' has no attribute 'keras'

用 tensorflow-gpu 2.0.0-beta1 跑程序时出现错误

错误 Error

AttributeError: module 'tensorflow' has no attribute 'keras'

相关代码 Code

content_path = tf.keras.utils.get_file('turtle.jpg','https://storage.googleapis.com/download.tensorflow.org/example_images/Green_Sea_Turtle_grazing_seagrass.jpg')

原因 Reason

tensorflow版本冲突,因为环境中还装了tensorflow1.13版本
tf.keras 需要1.14及以上的版本

解决方法 Solution

  • 如果你只需要tf v1版本,更新即可:
    pip install --upgrade tensorflow
  • 如果你需要tf v2版本,或是和我一样情况:
    最好卸载根除所有tensorflow版本,再重新安装
    方法1:pip uninstall tensorflow
    方法2:打开环境的路径,删除tensorflow package相关文件夹:
    1)打开Anaconda3路径: ...\Anaconda3\envs\[your_env_name]\lib\site-packages
    2)删除所有关于tensorflow的package文件夹:
    tensorflow_packages.png

    3)重新安装:pip install tensorflow-gpu==2.0.0-beta1

Reference: https://github.com/tensorflow/tensorflow/issues/16614

你可能感兴趣的:(Tensorflow版本冲突问题: AttributeError: module 'tensorflow' has no attribute 'keras')