ubuntu22(自带的是python3.10)通过pyenv安装了python3.7
在执行aerich库的单元测试时,报错如下:
import error: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
解决:
1. 首先找到系统自带版本的so文件:
sudo find / -name "libpython*so*"
我的输出如下:
/usr/lib/python3.10/config-3.10-x86_64-linux-gnu/libpython3.10.so
libpython3.10.so.1.0
/usr/lib/x86_64-linux-gnu/libpython3.10.so
/usr/lib/x86_64-linux-gnu/libpython3.10.so.1
2. 复制一份并重命名成3.7版本的
cd /usr/lib/x86_64-linux-gnu
sudo cp libpython3.10.so.1.0 libpython3.7m.so.1.0
OK, 轻松搞定