You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 18用apt/dpkg/pip安装软件时Python包报错求助

Ubuntu 18部署Django+MySQL后apt/dpkg/pip安装报错解决

在Ubuntu 18上部署Django+MySQL应用时,最初使用Python3.10搭配MySQL5,遇到pip无法安装mysqlclient的问题。升级MySQL到8、降级Python到3.8后,mysqlclient安装成功,但后续使用apt、dpkg甚至pip执行任何安装操作时均报错。

具体错误日志:

E: py3compile:183: cannot create directory /usr/lib/python3/dist-packages/requests/__pycache__: FileNotFoundError(2, 'No such file or directory')
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/__version__.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/_internal_utils.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/adapters.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/api.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/auth.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/certs.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/compat.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/cookies.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/exceptions.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/help.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/hooks.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/models.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/packages.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/sessions.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/status_codes.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/structures.py'
[Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/requests/utils.py'
dpkg: error processing package python3-requests (--configure):
 installed python3-requests package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of python3-acme:
 python3-acme depends on python3-requests (>= 2.4.1); however:
  Package python3-requests is not configured yet.

dpkg: error processing package python3-acme (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-certbot:
 python3-certbot depends on python3-acme (>= 0.26.0~); however:
  Package python3-acme is not configured yet.
 python3-certbot depends on python3-requests (>= 2.4.3); however:
  Package python3-requests is not configured yet.

dpkg: error processing package python3-certbot (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-requests-toolbelt:
 python3-requests-toolbelt depends on python3-requests; however:
  Package python3-requests is not configured yet.

dpkg: error processing package python3-requests-toolbelt (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 firewalld
 python3-wheel
 python3-requests
 python3-acme
 python3-certbot
 python3-requests-toolbelt
E: Sub-process /usr/bin/dpkg returned an error code (1)

解决步骤:

1. 修复损坏的python3-requests包

错误根源是python3-requests包文件缺失,导致后续依赖包无法配置。

  • 尝试强制重新安装:
    sudo apt-get install --reinstall python3-requests
    
  • 如果上述命令失败,手动清理残留后重新安装:
    sudo dpkg --remove --force-remove-reinstreq python3-requests
    sudo apt-get update
    sudo apt-get install python3-requests
    

2. 修复所有未配置的依赖包

修复python3-requests后,执行以下命令解决连锁依赖问题:

sudo dpkg --configure -a
sudo apt-get -f install

3. 验证修复结果

执行以下命令确认包管理工具恢复正常:

sudo apt-get update
sudo apt-get upgrade
pip3 install --upgrade pip

内容的提问来源于stack exchange,提问作者Boualam BR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 16:22:17