Ubuntu18.04升级Python3.8后报错ModuleNotFoundError: No module named ‘apt_pkg‘

Ubuntu18.04升级Python3.8后报错ModuleNotFoundError: No module named ‘apt_pkg‘

在将Ubuntu自带的Python升级为3.8之后,我发现在进行sudo apt update等操作时会报出ModuleNotFoundError: No module named ‘apt_pkg‘的错误。然后在网上试了很多方法,比如下面的方法:

cd /usr/lib/python3/dist-packages/
sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so  apt_pkg.cpython-38m-x86_64-linux-gnu.so
sudo ln -s apt_pkg.cpython-38m-x86_64-linux-gnu.so apt_pkg.so

但是却发现并不凑效(鉴于我的情况较为特殊,所以还是建议你们先试试上面的方法,不行再用我的方法)。然后我查看了Python3.8的包路径,方法如下:
1.首先进入Python,在命令行中输入Python3(我的Python3默认指定为3.8)

python3

2.导入sys模块

import sys

3.获取路径

sys.path

结果如下:
在这里插入图片描述可以看到,我的Python3.8的包路径是’/usr/local/python3/lib/python3.8/site-packages’,而网上的方法是直接在‘/usr/lib/python3/dist-packages/’这个路径下添加apt_pkg.cpython-38m-x86_64-linux-gnu.so动态链接库,所以无法解决我的问题。

解决方法:
既然找到了问题所在,那么想要解决就好办了。
1.复制动态链接库到Python3.8的包路径下

cd /usr/lib/python3/dist-packages/
sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so  /usr/local/python3/lib/python3.8/site-packages/apt_pkg.cpython-38m-x86_64-linux-gnu.so

2.建立软链接(注意,先进入到你的Python包路径下再建立软连接)

cd /usr/local/python3/lib/python3.8/site-packages
sudo ln -s apt_pkg.cpython-38m-x86_64-linux-gnu.so apt_pkg.so

最后成功update
在这里插入图片描述总结
要注意升级后Python的包的路径,由于升级后我的Python3.8的包路径改变,即使在”/usr/lib/python3/dist-packages/“路径下将“apt_pkg.cpython-36m-x86_64-linux-gnu.so”复制为“apt_pkg.cpython-38m-x86_64-linux-gnu.so”并建立软连接也无法访问到,所以需要将动态链接库复制到Python3.8的包路径下才能被访问。

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
YOLO系列是基于深度学习的端到端实时目标检测方法。 PyTorch版的YOLOv5轻量而高性能,更加灵活和易用,当前非常流行。 本课程将手把手地教大家使用labelImg标注和使用YOLOv5训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。  本课程的YOLOv5使用ultralytics/yolov5,在Windows和Ubuntu系统上分别做项目演示。包括:安装YOLOv5、标注自己的数据集、准备自己的数据集(自动划分训练集和验证集)、修改配置文件、使用wandb训练可视化工具、训练自己的数据集、测试训练出的网络模型和性能统计。 除本课程《YOLOv5实战训练自己的数据集(Windows和Ubuntu演示)》外,本人推出了有关YOLOv5目标检测的系列课程。请持续关注该系列的其它视频课程,包括:《YOLOv5(PyTorch)目标检测:原理与源码解析》课程链接:https://edu.csdn.net/course/detail/31428《YOLOv5目标检测实战:Flask Web部署》课程链接:https://edu.csdn.net/course/detail/31087《YOLOv5(PyTorch)目标检测实战:TensorRT加速部署》课程链接:https://edu.csdn.net/course/detail/32303《YOLOv5目标检测实战:Jetson Nano部署》课程链接:https://edu.csdn.net/course/detail/32451《YOLOv5+DeepSORT多目标跟踪与计数精讲》课程链接:https://edu.csdn.net/course/detail/32669《YOLOv5实战口罩佩戴检测》课程链接:https://edu.csdn.net/course/detail/32744《YOLOv5实战中国交通标志识别》课程链接:https://edu.csdn.net/course/detail/35209 《YOLOv5实战垃圾分类目标检测》课程链接:https://edu.csdn.net/course/detail/35284  
当你升级Python后,出现"ModuleNotFoundError: No module named 'apt_pkg'"的错误,可以按照以下步骤解决该问题: 1. 首先,确认你已经安装了正确的Python版本。可以使用命令`python3 --version`来检查当前Python版本是否正确。 2. 如果你确认Python版本正确,那么可能是因为缺少相关的包或模块导致的。你可以尝试使用以下命令安装缺少的模块: ``` sudo apt-get install python3-apt ``` 这个命令会安装`python3-apt`包,其中包含了`apt_pkg`模块所需的文件。 3. 如果安装依赖包后问题仍然存在,可能是因为升级Python后未正确更新环境变量导致的。你可以尝试使用以下命令更新环境变量: ``` sudo apt-get update sudo apt-get upgrade ``` 这个命令将会更新系统中所有的软件包和依赖项,确保它们与新的Python版本兼容。 4. 如果问题仍然存在,你可以尝试重新安装`apt_pkg`模块。可以使用以下命令进行重新安装: ``` sudo apt-get install --reinstall python3-apt ``` 这个命令会重新安装`python3-apt`包,同时重新配置`apt_pkg`模块。 通过按照上述步骤进行操作,你应该能够解决"ModuleNotFoundError: No module named 'apt_pkg'"的问题。请注意,在操作过程中要确保使用管理员权限执行命令。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Ubuntu18.04升级Python3.8后报错ModuleNotFoundError: No module namedapt_pkg](https://blog.csdn.net/qq_51182466/article/details/120378515)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu升级pythonModuleNotFoundError: No module namedapt_pkg‘ && ‘apt_inst’ 异常](https://blog.csdn.net/a13568hki/article/details/125917833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值