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

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

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

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

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

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

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

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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐