发布
社区首页 >问答首页 >Python包'six‘brakes apt命令

Python包'six‘brakes apt命令
EN

Stack Overflow用户
提问于 2020-11-20 00:30:18
回答 1查看 232关注 0票数 0

我正在运行ubuntu 20.04.01,最近开始使用python。

我正在做的一个项目需要我安装six,这是一个Python2和3兼容性库。

pip show six返回给我:

代码语言:javascript
代码运行次数:0
复制
Name: six
Version: 1.15.0
Summary: Python 2 and 3 compatibility utilities
Home-page: https://github.com/benjaminp/six
Author: Benjamin Peterson
Author-email: benjamin@python.org
License: MIT
Location: /home/username/.local/lib/python3.8/site-packages
Requires: 
Required-by: Represent, cycler, launchpadlib

但是,每次我启动以下任何一个命令时:apt upgrade -yapt autoremove等等,我都会得到以下错误:

代码语言:javascript
代码运行次数:0
复制
sudo apt autoremove                                     
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour.
3 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Paramétrage de update-notifier-common (3.192.30) ...
Traceback (most recent call last):
  File "/usr/lib/update-notifier/package-data-downloader", line 351, in <module>
    process_download_requests()
  File "/usr/lib/update-notifier/package-data-downloader", line 250, in process_download_requests
    for para in hook.iter_paragraphs(open(file)):
  File "/usr/lib/python3/dist-packages/debian/deb822.py", line 717, in iter_paragraphs
    x = cls(iterable, fields, encoding=encoding, strict=strict)
  File "/usr/lib/python3/dist-packages/debian/deb822.py", line 632, in __init__
    self._internal_parser(iterable, fields, strict)
  File "/usr/lib/python3/dist-packages/debian/deb822.py", line 769, in _internal_parser
    if isinstance(sequence, (six.string_types, bytes)):
NameError: name 'six' is not defined
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 72, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 32, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 12, in <module>
    import os, glob, subprocess, os.path, time, pwd, sys, requests_unixsocket
  File "/usr/lib/python3/dist-packages/requests_unixsocket/__init__.py", line 1, in <module>
    import requests
  File "/usr/lib/python3/dist-packages/requests/__init__.py", line 43, in <module>
    import urllib3
  File "/usr/lib/python3/dist-packages/urllib3/__init__.py", line 7, in <module>
    from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 11, in <module>
    from .exceptions import (
  File "/usr/lib/python3/dist-packages/urllib3/exceptions.py", line 2, in <module>
    from six.moves.http_client import IncompleteRead as httplib_IncompleteRead
ModuleNotFoundError: No module named 'six'

Original exception was:
Traceback (most recent call last):
  File "/usr/lib/update-notifier/package-data-downloader", line 351, in <module>
    process_download_requests()
  File "/usr/lib/update-notifier/package-data-downloader", line 250, in process_download_requests
    for para in hook.iter_paragraphs(open(file)):
  File "/usr/lib/python3/dist-packages/debian/deb822.py", line 717, in iter_paragraphs
    x = cls(iterable, fields, encoding=encoding, strict=strict)
  File "/usr/lib/python3/dist-packages/debian/deb822.py", line 632, in __init__
    self._internal_parser(iterable, fields, strict)
  File "/usr/lib/python3/dist-packages/debian/deb822.py", line 769, in _internal_parser
    if isinstance(sequence, (six.string_types, bytes)):
NameError: name 'six' is not defined
dpkg: erreur de traitement du paquet update-notifier-common (--configure) :
 installed update-notifier-common package post-installation script subprocess returned error exit status 
1
Aucun rapport « apport » n'a été créé car le message d'erreur indique une erreur consécutive à un échec p
récédent.
         dpkg: des problèmes de dépendances empêchent la configuration de flashplugin-installer :
 flashplugin-installer dépend de update-notifier-common (>= 0.119ubuntu2) ; cependant :
 Le paquet update-notifier-common n'est pas encore configuré.

dpkg: erreur de traitement du paquet flashplugin-installer (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de ttf-mscorefonts-installer :
 ttf-mscorefonts-installer dépend de update-notifier-common (>= 0.119ubuntu2) ; cependant :
 Le paquet update-notifier-common n'est pas encore configuré.

dpkg: erreur de traitement du paquet ttf-mscorefonts-installer (--configure) :
 problèmes de dépendances - laissé non configuré
Aucun rapport « apport » n'a été créé car le message d'erreur indique une erreur consécutive à un échec p
récédent.
         Des erreurs ont été rencontrées pendant l'exécution :
 update-notifier-common
 flashplugin-installer
 ttf-mscorefonts-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

我尝试删除软件包,然后使用pip版本20.0.2重新安装,但仍然出现相同的错误。即使系统上没有该软件包,我也会得到错误。

我试着进入返回错误的文件中,通过删除出现‘(/usr/lib/python3/dist-packages/debian/deb822.py)’的行来找出错误所在(我知道这是非常糟糕的做法,但备份文件一直都是这样做的,我想看看我是否可以自己修复它),但事实证明这是一次失败的尝试,是一次绝望的尝试。

你知道怎么解决这个问题吗?任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 00:51:54

我在更新系统时遇到了同样的问题(Ubuntu-Server18.04,最初安装在16.04)。

代码语言:javascript
代码运行次数:0
复制
# apt upgrade
Traceback (most recent call last):
  File "/usr/lib/update-notifier/package-data-downloader", line 24, in <module>
    import debian.deb822
  File "/usr/lib/python3/dist-packages/debian/deb822.py", line 49, in <module>
    import six
ModuleNotFoundError: No module named 'six'
dpkg: erreur de traitement du paquet update-notifier-common (--configure) :
installed update-notifier-common package post-installation script subprocess returned error exit status 1
dpkg: des problèmes de dépendances empêchent la configuration de ubuntu-server :
   ubuntu-server dépend de update-notifier-common ; cependant :
   Le paquet update-notifier-common n'est pas encore configuré.

按照forum.ubuntu-fr.org中的建议,我尝试清除然后重新安装有问题的包:更新管理器、更新通知器、更新通知器-公共。

代码语言:javascript
代码运行次数:0
复制
apt purge update-manager update-notifier update-notifier-common
reboot
apt purge update-manager update-notifier update-notifier-common
apt update
apt upgrade

从这一点开始没有更多的错误...但是当我再次尝试安装包update-manager、update-notifier和update-notifier common时,我得到了新的错误!

代码语言:javascript
代码运行次数:0
复制
apt install update-manager update-notifier update-notifier-common
  Des erreurs ont été rencontrées pendant l'exécution :
   update-notifier-common
   update-notifier
   update-manager
 ubuntu-release-upgrader-gtk
E: Sub-process /usr/bin/dpkg returned an error code (1)

所以我永久卸载了这些包。

代码语言:javascript
代码运行次数:0
复制
apt purge update-manager update-notifier update-notifier-common

有关信息,请参阅/etc/apt/Soures.list的内容。

代码语言:javascript
代码运行次数:0
复制
# grep bionic /etc/apt/sources.list
deb http://fr.archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://fr.archive.ubuntu.com/ubuntu/ bionic universe
deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb http://fr.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb http://fr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64915912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档