Bug:ImportError:~/mmcv/_ext.cpython-38-x86_64-linux-gnu.so: undefined symbol:_ZNK5torch3jit14StringCordView12iter_for_posEm
的解决思路
近期碰到了这个bug,没有非常明确的解决途径,但是可以提供有效的解决思路。
这个bug是说mmcv下的一个so文件无法导入,而so文件在Linux系统一般是编译生成的
,而mmcv的安装需要进行编译,所以说mmcv的安装有问题
,导致这个bug出现了。
那么要正确安装mmcv,需要考虑的方面主要是和torch的版本
以及cuda的版本
,所以要解决这个问题就很明确了。
需要根据使用的torch版本或cuda版本进行匹配,或者在版本兼容范围内进行版本更换,测试出可用的版本搭配。
我在处理这个bug时,基于上述思路,最终成功解决问题。