我也遇到过这个问题。我的项目在 python2 中使用了 pymongo 模块,而这个 pymongo 内部使用了 abc 库。我尝试了很多解决方案并进行了很多搜索,但没有一个解决方案成功。所以我计划从我的 Ubuntu 16.04 机器上重新安装或完全删除 python。但是 sudo apt-get install --reinstall python2.7 命令也失败了,并且抛出了相同的 abc 模块未找到错误。所以我终于做了一些黑客攻击和破解。以下是步骤-
手动删除所有 python 版本
- sudo rm -rf /usr/bin/python2.x 以及 python3.x
- sudo rm -rf /usr/lib/python2.x 以及 python3.x
- sudo rm -rf /usr/local/lib/python2.x 以及 python 3.x
更新 Ubuntu
如果出现此错误,则需要重新安装软件包 ubuntu然后运行以下命令
sudo vi /var/lib/dpkg/status
并从上面的文件中删除 package_name 上的包的所有行
现在从https://www.python.org/downloads/下载一个 python tgz 文件并将其解压缩和 CD 放入其中
./configure
make test
sudo make install
现在应该安装 Python。通过运行 python 检查