解决ModuleNotFoundError: No module named ‘tensorflow‘

今天遇到了一个bug很恼火,提示的是没有tensorflow这个包。

Traceback (most recent call last):
  File "train.py", line 33, in 
    from src.confusion_matrix import ConfusionMatrixTensorflow
  File "/home/Projects/ZQB/a/ESANet-main/src/confusion_matrix.py", line 12, in 
    import tensorflow as tf
ModuleNotFoundError: No module named 'tensorflow'

但是去我的pip列表里面明明有tensorflow这个包,因此刚开始我就觉得可能是 tensorflow版本与我的pytorch版本不匹配,所以我就卸载了,重新下载。

解决ModuleNotFoundError: No module named ‘tensorflow‘_第1张图片

去tensorflow找相应的版本,于是我安装了tensorflow2.5以上的版版本。

解决ModuleNotFoundError: No module named ‘tensorflow‘_第2张图片

 但是运行之后,仍然是找不到tensorflow这个包,气死我了。

于是我就去网上的服务器上跑去了,发现代码可以运行,然后我就发现了一个事情。在本地的服务器,我是进到了权限里面,即我输入su之后:

解决ModuleNotFoundError: No module named ‘tensorflow‘_第3张图片

 而在网络上是没有进入权限里面,即我试着退出到没有获得权限的环境下

 然后再运行指令,发现代码正常运行。

总结我的tensorflow可能安装在pycharm环境下,不在base环境下。

你可能感兴趣的:(pytorch踩坑,tensorflow,python,深度学习)