【发布时间】: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