Linux Mint 19上的Python3.7'No module named apt_pkg'错误

Ant*_*ard 5 python linux linux-mint python-3.x

当我尝试运行一些测试代码时,我的教授给了我在Linux Mint 19上使用Python3.7的提示,但出现以下错误

RuntimeError: Bad code object in .pyc file
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, 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 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 24, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
RuntimeError: Bad code object in .pyc file
Run Code Online (Sandbox Code Playgroud)

刚开始,我只安装了最小的Python3.7,并且没有发生此错误,但是我需要安装完整版的Python3.7才能使用它附带的某些模块,从而引发了该错误。我已经尝试安装Python3.7开发人员,但没有执行任何操作。我也试过

sudo apt-get remove --purge python3.7-apt
Run Code Online (Sandbox Code Playgroud)

它说甚至找不到合适的方法。所以我尝试了

sudo apt-get install python3.7-apt
Run Code Online (Sandbox Code Playgroud)

甚至找不到包。我还尝试安装python3-apt,但没有执行任何操作。我会先卸载python3-apt,但显然会损害操作系统,因为Mint内部使用Python3.6。解决这个问题的任何帮助将不胜感激!

小智 7

python3.7
确实遇到了同样的问题,只是重新安装python3-apt,错误消失了

sudo apt remove python3-apt
Run Code Online (Sandbox Code Playgroud)

然后

sudo apt install python3-apt
Run Code Online (Sandbox Code Playgroud)

  • 它解决了“找不到 apt-pkg”的问题。但我无法运行 add-apt-repository,我收到“命令未找到” (4认同)