在使用detectron2的时候
from detectron2.engine import DefaultPre
发生了报错
File "<stdin>", line 1, in <module>
File "/home/anaconda3/envs/detectron2/lib/python3.6/site-packages/detectron2/engine/__init__.py", line 11, in <module>
from .hooks import *
File "/home/anaconda3/envs/detectron2/lib/python3.6/site-packages/detectron2/engine/hooks.py", line 15, in <module>
from fvcore.nn.precise_bn import get_bn_modules, update_bn_stats
File "/home/anaconda3/envs/detectron2/lib/python3.6/site-packages/fvcore/nn/__init__.py", line 2, in <module>
from .activation_count import activation_count
File "/home/anaconda3/envs/detectron2/lib/python3.6/site-packages/fvcore/nn/activation_count.py", line 9, in <module>
from .jit_handles import generic_activation_jit, get_jit_model_analysis
File "/home/anaconda3/envs/detectron2/lib/python3.6/site-packages/fvcore/nn/jit_handles.py", line 70, in <module>
) -> typing.Tuple[typing.Counter[str], typing.Counter[str]]:
AttributeError: module 'typing' has no attribute 'Counter'
找了很久的问题都没找到,各种换pytorch版本,还是没用。
最后在小伙伴的帮助下,居然发现是python版本问题。
我只看到detectron2说支持python3.6以上,结果我装的python3.6.5
然后小伙伴的是**python3.6.2**
,结果就可以用了。
没想到就差了三个小版本。。。。这版本控制,真的是。。。。