欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Tensorflow1 AttributeError: module 'tensorflow' has no attribute XXX

程序员文章站 2022-05-21 22:24:21
...

两种情况:
一个是安装了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

Tensorflow1 AttributeError: module 'tensorflow' has no attribute XXX
不知道干啥的,直接删了。

2. wrapt的问题

Tensorflow1 AttributeError: module 'tensorflow' has no attribute XXX

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版本冲突

Tensorflow1 AttributeError: module 'tensorflow' has no attribute XXX
成功安装了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
相关标签: machine learning