完整报错如下:
shell
Error: Can not import paddle core while this file exists: /home/wangguisen/miniconda3/envs/go/lib/python3.11/site-packages/paddle/base/libpaddle.so
Traceback (most recent call last):
File "/home/wangguisen/projects/go/PaddleNLP/slm/applications/text_classification/multi_class/train.py", line 24, in <module>
import paddle
File "/home/wangguisen/miniconda3/envs/go/lib/python3.11/site-packages/paddle/__init__.py", line 28, in <module>
from .base import core # noqa: F401
^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangguisen/miniconda3/envs/go/lib/python3.11/site-packages/paddle/base/__init__.py", line 36, in <module>
from . import core
File "/home/wangguisen/miniconda3/envs/go/lib/python3.11/site-packages/paddle/base/core.py", line 380, in <module>
raise e
File "/home/wangguisen/miniconda3/envs/go/lib/python3.11/site-packages/paddle/base/core.py", line 268, in <module>
from . import libpaddle
ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /home/wangguisen/miniconda3/envs/go/lib/python3.11/site-packages/paddle/base/libpaddle.so)
libstdc++.so.6
是 GCC (GNU Compiler Collection) 提供的标准 C++ 库,它是许多 C++ 程序(包括 PaddlePaddle)所依赖的基础库。GLIBCXX_3.4.30
是libstdc++.so.6
中的一种版本标识符,表示该库需要GLIBCXX
版本为3.4.30
或更高版本。
首先检查是否包含 GLIBCXX_3.4.30
shell
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
如果不包含则要升级,Ubuntu系统:
shell
sudo apt update
sudo apt upgrade libstdc++6
如果报错:
正在读取软件包列表... 完成
E: 仓库 "http://mirrors.ustc.edu.cn/ubuntu bionic Release" 不再含有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
...
需要更换 Ubuntu 镜像源:
shell
# control + x 退出
# control + O 保存
# 步骤:control + O -> 回车 -> control + x 退出
sudo nano /etc/apt/sources.list
# 查找所有以 http://mirrors.ustc.edu.cn/ubuntu 开头的源,并替换为官方或其他可用的镜像源。
- 官方源:http://archive.ubuntu.com/ubuntu/
- 清华大学源:http://mirrors.tuna.tsinghua.edu.cn/ubuntu/
- 中科大源:http://mirrors.ustc.edu.cn/ubuntu/
- 阿里云源:http://mirrors.aliyun.com/ubuntu/
shell
sudo apt-get clean
sudo apt-get update
sudo apt upgrade libstdc++6
前提,需要注意paddle和CUDA的版本:
我的版本:
shell
# CUDA 11.8
paddle2onnx 1.2.11
paddlefsl 1.1.0
paddlenlp 2.6.1
paddlepaddle-gpu 2.6.1