ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found 解决方法

问题描述

由于需要迁移环境在新的服务器上部署,运行模型产生了这个报错。

ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

感觉是升级了gcc所导致的

解决方法

方法1.修改顺序

参考博客: https://blog.csdn.net/qq_45461377/article/details/119852348 [多谢大神]
大致原因是说导入pandas包和torch包的顺序所导致的问题
这个我是原来出错的顺序, 先导入的torch, 然后导入的pandas

import os, time
import torch
import argparse
import pandas as pd
import json
# 进度条
from tqdm import tqdm

修改导入包的顺序为 先导入pandas,然后再导入torch

import os, time
import pandas as pd
import torch
import argparse
import json
# 进度条
from tqdm import tqdm

就这样这个神奇的错误就解决了,刚开始我还觉得这个解决方法太简单所以没有尝试(离大谱!!!)。感觉可能事依赖包的问题。具体原因不得而知,希望评论区有大神可以解答。

方法2.(构造软连接)

参考博客1: https://blog.csdn.net/BurningSilence/article/details/112919308
参考博客2: https://blog.csdn.net/feikudai8460/article/details/113699655
这里大致的方法将现在的包,匹配gcc,这个方法我尝试了但是没有解决,可能是我的操作不规范。但是这里建议先使用方法1解决,因为这个方法需要构建软连接,如果没有解决的话比较难复原到之前的状态。

记录一下这个离奇的bug

你可能感兴趣的:(python)