Tensorflow1 AttributeError: module 'tensorflow' has no attribute XXX

两种情况:
一个是安装了tensorflow 2 但是你写的是tensorflow 1 的代码。

本机装的是Tensorflow 2

先确认自己的tensorflow的版本

import tensorflow as tf
print(tf.__path__)

使用下面的代码使用tensorflow 1 的api

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

Tensorflow没有安装成功

症状时import tensorflow是正常的,但是要使用tensorflow的各种包就各种找不到。这是因为tensorflow变成了一个空的包。

解决办法是重新安装tensorflow。先卸载pip uninstall tensorflow或者pip uninstall tensorflow-gpu。

踩坑记

重新安装tensorflow的时候出现了一些问题,一开始在pip install的时候没有指定tensorflow的版本,于是默认安装了tensorflow2,结果出现tensorflow2的安装问题。安装tensorflow1.4的时候出现h5py与numpy冲突的问题。

1. grpcio

在这里插入图片描述
不知道干啥的,直接删了。

2. wrapt的问题

在这里插入图片描述

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U --ignore-installed wrapt enum34 simplejson netaddr

参考网站

3. from ._conv import register_converters as _register_converter,numpy与h5py版本冲突

在这里插入图片描述
成功安装了tensorflow==1.14版本的,在import tensorflow时候报的错误。

原因是因为h5py与numpy库版本冲突。

解决办法是numpy降级,先卸载pip uninstall numpy,然后安装兼容的1.13.3版本

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy==1.13.3
发布了10 篇原创文章 · 获赞 0 · 访问量 3874

猜你喜欢

转载自blog.csdn.net/coolljp21/article/details/104091886