ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file 【Docker 容器root用户方法总结】

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

0-9

文章目录

    • 报错如下
    • 解决方法
    • Docker 容器中解决方法如下
    • 精选专栏

报错如下


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

ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file 【Docker 容器root用户方法总结】_第1张图片

解决方法


找到这个 库的位置, 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

具体运行截图如下

ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file 【Docker 容器root用户方法总结】_第2张图片


精选专栏


  • 深度学习模型训练推理——基础环境搭建推荐博文查阅顺序【基础安装—认真帮大家整理了】——【1024专刊】

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

  • ❤️ 图像风格转换 —— 代码环境搭建 实战教程【关注即可阅】!
  • 图像修复-代码环境搭建-知识总结 实战教程 【据说还行】
  • 超分重建-代码环境搭建-知识总结 解秘如何让白月光更清晰【脱单神器】
  • YOLO专栏,只有实战,不讲道理 图像分类【建议收藏】!
  • 深度学习:环境搭建,一文读懂

  • 深度学习:趣学深度学习

  • 落地部署应用:模型部署之转换-加速-封装

  • CV 和 语音数据集:数据集整理

  • 点赞 收藏 ⭐留言 都是博主坚持写作、更新高质量博文的最大动力!

9-9

你可能感兴趣的:(Bug特攻队,docker,容器,so库找不到报错总结)