tensorflow安装成功 但是No module named ‘tensorflow‘(已解决)

tensorflow安装成功 但仍报错No module named ‘tensorflow’(已解决)

之前好好的训练环境,突然用不了gpu训练了,于是卸载了tensorflow重新安装gpu版本,结果import一直显示module not found。如果pip install tensorflow再import是不会报错的,但是这样就会默认使用cpu跑,这年头谁要用cpu训练啊!所以刚开始在网上找了一些解决方法。

你可能没有安装tensorflow

最常见的就是认为你没有安装tensorflow,但是我pip show tensorflow-gpu是有结果的。

sys.path添加路径

import sys
sys.path.append("/root/anaconda3/envs/{YOUR CONDA NAME}/lib/python3.6/site-packages") 

对我这个情况真的没有什么用,还是会报错

最终解决方法

我还有另一个环境是没有问题的,进了/root/anaconda3/envs/{YOUR CONDA NAME}/lib/python3.6/site-packages这个

# cd 进下面这个目录
cd /root/anaconda3/envs/{YOUR CONDA NAME}/lib/python3.6/site-packages 
# 查看跟tensorflow有关系的目录
ls tensorflow*

我对比了两个环境,发现出错的环境根本没有tensorflow这个目录,其他的像tensorflow_datasets倒是有,所以我就把没问题的环境里对应的site-packages下的tensorflow目录移到有问题的环境,然后import就成功了!
但是

import tensorflow.compat.v1 as tf

还是会报错!真是无语了。
又仔细对比了下,我出错的环境还差了个tensorflow_core目录,继续移!
然后就解决了,分享一下希望能帮助到大家!

物联沃分享整理
物联沃-IOTWORD物联网 » tensorflow安装成功 但是No module named ‘tensorflow‘(已解决)

发表评论