关键解决方案来自blof.sina.com.cn/s/blog_636a55070102yx8k.html
解决问题的步骤如下:
- 使用root用户cd /usr/lib/python3/dist-packages路径下
- ls -l后找到apt_pkg.cpython-3m-x86_64-linux-gnu.so,其中为你系统中已有的老版本Python版本号(如系统中老版本Python为3.6则*为6)
- 然后使用cp apt_pkg.cpython-3*m-x86_64-linux-gnu.so apt_pkg.cpython-3?m-x86_64-linux-gnu.so(命令中的*和?请根据自己系统的实际情况进行替换,如老版本Python为3.6,新版本为3.8则*替换为6,?替换为8)
- 关键的一步:ln -s apt_pkg.cpython-3?m-x86_64-linux-gnu.so apt_pkg.so(?的替换参照步骤3中的?替换规则)
- 至此,解决完毕。注意上述的命令若不是使用root用户执行的话需要增加sudo前缀执行。