【问题标题】:How to fix apt with broken ConfigParser import? [closed]如何使用损坏的 ConfigParser 导入修复 apt? [关闭]
【发布时间】:2017-12-23 17:56:17
【问题描述】:

最近,我在尝试使用 certbot 时遇到了问题。正因为如此,我在 pip、easy_install 和 apt 上搞砸了。

最终我以某种方式破坏了 apt 并且没有找到修复它的解决方案。

现在,如果我尝试将 apt 用于任何事情,它会引发此错误:

设置 python-pip (8.1.1-2ubuntu0.4) ...
回溯(最近一次通话最后一次):
文件“/usr/bin/pycompile”,第 35 行,在
从 debpython.version 导入 SUPPORTED, debsorted, vrepr, \

中的文件“/usr/share/python/debpython/version.py”,第 24 行 从 ConfigParser 导入 SafeConfigParser
ImportError:没有名为“ConfigParser”的模块
dpkg: 错误处理包 python-pip (--configure):
子进程安装后安装脚本返回错误退出状态 1
设置 python-wheel (0.29.0-1) ...
回溯(最近一次通话最后一次):
文件“/usr/bin/pycompile”,第 35 行,在
从 debpython.version 导入 SUPPORTED, debsorted, vrepr, \

中的文件“/usr/share/python/debpython/version.py”,第 24 行 从 ConfigParser 导入 SafeConfigParser
ImportError:没有名为“ConfigParser”的模块
dpkg: 错误处理包 python-wheel (--configure):
子进程安装后安装脚本返回错误退出状态 1
处理时遇到错误:
python-pip
蟒蛇轮
E:子进程/usr/bin/dpkg返回错误码(1)

我能做些什么来解决这个问题?提前致谢!

【问题讨论】:

  • ConfigParser 是一个 Python 2 模块。您是否以某种方式使 /usr/bin/python 指向 Python 3?
  • @jwodder 好主意,让我看看
  • @jwodder 我已经确认 /usr/bin/python 像您想的那样指向 Python 3。现在想弄清楚如何改变它
  • @CalebB 我使用这篇文章 (linuxconfig.org/…) 将我的系统范围的 python 从 3.5 更改为 2.7。后来它起作用了。原来我 apt 的某些部分依赖于 Python 2,并且我前段时间将 3 设置为默认值。干杯!
  • 对于遇到此问题的人,此评论可能会有所帮助:sudo update-alternatives --config python

标签: python linux ubuntu pip apt


【解决方案1】:

如果您使用的是 python 3,则必须安装 configparser 而不是 ConfigParser

【讨论】:

  • 有没有办法告诉 apt/pip 改用它?
  • pip install configparser
  • 如果它显示任何错误运行此代码可能会有所帮助sudo apt-get install -f
  • 不能做 sudo apt-get install -f,任何 apt 都会抛出我遇到问题的错误
猜你喜欢
  • 1970-01-01
  • 2021-03-03
  • 1970-01-01
  • 1970-01-01
  • 2014-06-05
  • 2020-04-24
  • 1970-01-01
  • 2011-09-04
  • 2015-04-05
相关资源
最近更新 更多