更换python版本后出现 No module named "apt_pkg"

本文链接:https://blog.csdn.net/jaket5219999/article/details/78464310

$ sudo apt-get remove --purge python-apt
$ sudo apt-get install python-apt -f
$ sudo find / -name "apt_pkg.cpython-35m-x86_64-linux-gnu.so"
$ cd /usr/lib/python3/dist-packages/
$ sudo cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so

背景:
系统: ubuntu17

python版本: 默认版本原来是python2.7,  先装了python3.5=python3.5.3 , 后又装了python3.6=python3.6.1

将默认版本改为python3.6后就出现No module named "apt_pkg"的问题了:

本来Ctrl+Alt+T是打开终端的快捷键, 突然用不了, 去到键盘里面的快捷键设置看到命令还是`gnome-terminal`

打开一个终端, 运行`gnome-terminal`就出现如下错误了:

...

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‘

...

原文地址:https://www.cnblogs.com/Ph-one/p/11832017.html

时间: 2024-10-01 18:00:30

更换python版本后出现 No module named "apt_pkg"的相关文章

CentOS更换python版本后,yum不可用的问题

因为yum调用了python,他的启动程序/usr/bin/yum就是一个python脚本 yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本 将文件/usr/bin/yum头部的 #!/usr/bin/python 改成 #!/usr/bin/python2.6.6 即指定原来yum的路径就可以了.

python异常之ModuleNotFoundError: No module named &#39;test01inner02&#39;

当我们使用sys.path.append(args) 指令向程序中导入模块时其实本次append操作只是在内存中完成的,如果要永久性的添加需要修改环境变量. 我们发现当我们使用print(sys.path)后返回的是一个列表,其中包含当前文件所在项目的路径,还有python的默认加载库,添加只是暂时的. 错误调用: 目录结构: A.test0102.py文件 # coding = utf-8 def sing(): print("happay new year") B.init.py文

python wordcloud 错误 ModuleNotFoundError: No module named &#39;query_integral_image&#39;

from query_integral_image import query_integral_image ModuleNotFoundError: No module named 'query_integral_image' 试过更新pip版本 github master源码安装 anaconda 安装 都不行!!!! 运行过程如果出现query_integral_image无法导入的错误,请把源码下的wordcloud目录删除掉.因为名字相同的话,它会优先查找本工程下是否有相同的类.但由于程

windows下 python中报错ImportError: No module named &#39;requests&#39;

原因没有安装requests模块, 可以切换到python的安装目录找到 script文件夹 example: 进入cmd窗口切换到上面的目录直接运营下面两个命令中的一个 1. > Path\pip install requests 2. > Path\easy_install.exe requests 详细参考:https://stackoverflow.com/questions/17309288/importerror-no-module-named-requests ---------

[linux]centos7 升级python后出现“No module named yum”错误

公司服务器重新安装系统后,手动升级python2.7.5到2.7.15,安装完python在更新系统python版本的过程中无意删除了系统自带的版本,导致后来在执行yum命令的时候出现了错误 There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum Please install a p

centos6 python 安装 sqlite 解决 No module named ‘_sqlite3′

原文连接: http://blog.csdn.net/jaket5219999/article/details/53512071 系统red hat6.7 也即centos6.7 python3.5.2 安装 django 之后 创建project 以及 import sqlite3 都出现  No module named '_sqlite3′ >>> import sqlite3Traceback (most recent call last):  File "<st

python scrapy 执行遇到 no module named win32api

安装好scrapy后执行 scrapy crawl 命令 出现 no module named win32api错误 需要在http://sourceforge.net/projects/pywin32/files/ 该网站下载对应版本的win32模块(pywin32-218.win-amd64-py2.7) 文件 后执行scrapy crawl 命令成功 安装环境win7 64位

Contos更换python版本

1.查看版本 #python -VPython 2.6.6 2.安装前准备,安装相关库#yum install gcc gcc-c++ autoconf automake#yum install openssl openssl-devel 3.下载安装#wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz#tar -xvzf Python-2.7.11.tgz#cd Python-2.7.11#./configure --

pip install 后 importError no module named &quot;*&quot;

问题还原: 在ubuntu系统下, 使用 pip install youname后, 在命令行中,打开python,使用 import youname 出现 importError no module named "youname" 问题排查: 使用pip list 发现里面有 youname ----------说明成功安装了 然后,查看python的路径,发现python的路径中,有一个是系统的python2.7,一个是anoconda的python2.7 再次在命令行中打开pyt