1.在anaconda的虚拟环境下,之前的tensorflow-gpu使用一直没问题,在重新建立了一个跑mask-RCNN的虚拟环境后,再切回该环境就出现这个问题了。与另一个环境是否有关不清楚(应该不会有关系,但是这两天就干了这个事,旧的虚拟环境tensorflow就不能用了,很奇怪)
经历了baidu google 和stackoverflow的一番查询后,找到了相对靠谱的答案。
github上的链接ImportError: cannot import name ‘weakref’
I was having the same issue. The following worked for me:
In path/to/python/env/Lib/site-packages/tensorflow/python/util/tf_should_use.py
Change line 28:
from backports import weakref # pylint: disable=g-bad-import-order
to
import weakref
但是呢,我用的tensorflow-gpu-1.3.0并不适用这个更改,对应的代码不一样。但是对比下来可以发现一些端倪。最后是这么改的,注释掉from weakref import finalize再写上import weakref
try:
#from weakref import finalize
import weakref
except ImportError:
from backports.weakref import finalize
虽然解决了,但是到底原因出在哪里我也没有找到- .-