🥇 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连
🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️

0-9

报错如下


ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file or directory

1-0

解决方法


找到这个 库的位置, copy 到 /usr/lib64/ 或者 /usr/lib/ 下即可 ,具体命令如下

find / -name libpython3.8.so.1.0

/root/anaconda3/pkgs/python-3.8.5-h7579374_1/lib/libpython3.8.so.1.0
/root/anaconda3/envs/torch385/lib/libpython3.8.so.1.0

cp /root/anaconda3/envs/torch385/lib/libpython3.8.so.1.0 /usr/lib64/

Docker 容器中解决方法如下

  • 在Docker容器中,运行代码又遇到了这个报错,特记录如下
  • 通常在Docker容器中,我们是普通权限用户,因此这里 涉及 docker 容器切换 root用户的技术点

普通用户无法 copy so 库到 /usr/lib , 因此先退出容器、然后 以 root 用户进入容器即可解决

  • 命令如下
# 退出当前容器
exit

# 查看当前容器 id
docker container ls

# 或者 通过 grep 方式来 细粒度检索

docker container lsgrep moli


# root 用户进入 Docker

docker exec -it -u root  容器ID bash

具体运行截图如下

1-3


📙 精选专栏


计算机视觉领域 八大专栏、不少干货、有兴趣可了解一下

9-9

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐