ModuleNotFoundError: No module named 'softwareproperties'

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
cs5117155
帖子: 33
注册时间: 2018-06-09 17:47

ModuleNotFoundError: No module named 'softwareproperties'

#1

帖子 cs5117155 » 2023-11-02 10:35

我之前把系统自带python2.7,还有pytho3删除后,再自已重新安装python2.7与python3,结果发现运行sudo add-apt-repository ppa:xxxx,都会提示`ModuleNotFoundError: No module named 'softwareproperties'`,我系统版本是20.04

代码: 全选

➜  ~ sudo add-apt-repository ppa:gnome-terminator            
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 12, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
ModuleNotFoundError: No module named 'softwareproperties'
➜  ~ which pip3
/home/jingmian/.local/bin/pip3
➜  ~ which pip 
/home/jingmian/.local/bin/pip
➜  ~ which python3
/usr/local/bin/python3
➜  ~ which python 
/usr/bin/python
➜  ~ uname -a                                    
Linux jingmian-X3 5.15.0-76-generic #83~20.04.1-Ubuntu SMP Wed Jun 21 20:23:31 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
➜  ~ sudo apt install --reinstall python3-software-properties
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  python3-apt software-properties-common
建议安装:
  python3-apt-dbg python-apt-doc
下列软件包将被升级:
  python3-apt python3-software-properties software-properties-common
升级了 3 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 392 个软件包未被升级。
有 13 个软件包没有被完全安装或卸载。
需要下载 0 B/234 kB 的归档。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] Y
(正在读取数据库 ... 系统当前共安装有 418616 个文件和目录。)
准备解压 .../python3-apt_2.0.1ubuntu0.20.04.1_amd64.deb  ...
Traceback (most recent call last):
  File "/usr/bin/py3clean", line 32, in <module>
    from debpython import files as dpf
ModuleNotFoundError: No module named 'debpython'
dpkg: 警告: 旧的 python3-apt 软件包 pre-removal 脚本 子进程返回错误状态 1
dpkg: 现在尝试使用新软件包所带的脚本...
Traceback (most recent call last):
  File "/usr/bin/py3clean", line 32, in <module>
    from debpython import files as dpf
ModuleNotFoundError: No module named 'debpython'
dpkg: 处理归档 /var/cache/apt/archives/python3-apt_2.0.1ubuntu0.20.04.1_amd64.deb (--unpack)时出错:
 新的 python3-apt 软件包 pre-removal 脚本 子进程返回错误状态 1
Traceback (most recent call last):
  File "/usr/bin/py3compile", line 34, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
ModuleNotFoundError: No module named 'debpython'
dpkg: 清理时出错:
 已安装 python3-apt 软件包 post-installation 脚本 子进程返回错误状态 1
准备解压 .../software-properties-common_0.99.9.12_all.deb  ...
Traceback (most recent call last):
  File "/usr/bin/py3clean", line 32, in <module>
    from debpython import files as dpf
ModuleNotFoundError: No module named 'debpython'
dpkg: 警告: 旧的 software-properties-common 软件包 pre-removal 脚本 子进程返回错
误状态 1
dpkg: 现在尝试使用新软件包所带的脚本...
Traceback (most recent call last):
  File "/usr/bin/py3clean", line 32, in <module>
    from debpython import files as dpf
ModuleNotFoundError: No module named 'debpython'
dpkg: 处理归档 /var/cache/apt/archives/software-properties-common_0.99.9.12_all.
deb (--unpack)时出错:
 新的 software-properties-common 软件包 pre-removal 脚本 子进程返回错误状态 1
Traceback (most recent call last):
  File "/usr/bin/py3compile", line 34, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
ModuleNotFoundError: No module named 'debpython'
dpkg: 清理时出错:
 已安装 software-properties-common 软件包 post-installation 脚本 子进程返回错误
状态 1
准备解压 .../python3-software-properties_0.99.9.12_all.deb  ...
Traceback (most recent call last):
  File "/usr/bin/py3clean", line 32, in <module>
    from debpython import files as dpf
ModuleNotFoundError: No module named 'debpython'
dpkg: 警告: 旧的 python3-software-properties 软件包 pre-removal 脚本 子进程返回
错误状态 1
dpkg: 现在尝试使用新软件包所带的脚本...
Traceback (most recent call last):
  File "/usr/bin/py3clean", line 32, in <module>
    from debpython import files as dpf
ModuleNotFoundError: No module named 'debpython'
dpkg: 处理归档 /var/cache/apt/archives/python3-software-properties_0.99.9.12_all
.deb (--unpack)时出错:
 新的 python3-software-properties 软件包 pre-removal 脚本 子进程返回错误状态 1
Traceback (most recent call last):
  File "/usr/bin/py3compile", line 34, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
ModuleNotFoundError: No module named 'debpython'
dpkg: 清理时出错:
 已安装 python3-software-properties 软件包 post-installation 脚本 子进程返回错误
状态 1
在处理时有错误发生:
 /var/cache/apt/archives/python3-apt_2.0.1ubuntu0.20.04.1_amd64.deb
 /var/cache/apt/archives/software-properties-common_0.99.9.12_all.deb
 /var/cache/apt/archives/python3-software-properties_0.99.9.12_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
请问还有办法修复吗
头像
astolia
论坛版主
帖子: 6459
注册时间: 2008-09-18 13:11

Re: ModuleNotFoundError: No module named 'softwareproperties'

#2

帖子 astolia » 2023-11-02 16:01

你是怎么删的又是怎么重装的?
正常情况下,安装了源里的python3-minimal包后,就会有debpython模块了,那些出错脚本中的py3clean、py3compile也都是这个包里面的。
你现在的情况是,光有py3clean、py3compile这些,但debpython模块没了,导致后续依赖这个模块的包安装不上
cs5117155
帖子: 33
注册时间: 2018-06-09 17:47

Re: ModuleNotFoundError: No module named 'softwareproperties'

#3

帖子 cs5117155 » 2023-11-02 16:25

我之前在csdn看到这个文章https://blog.csdn.net/xhamigua/article/ ... /125651907,就尝试删除,然后开始安装python

代码: 全选

一 下载
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz

二 解压
tar zxvf Python-3.7.1rc2.tgz
cd Python-3.7.1rc2

三 编译

./configure
make
sudo make install

先找的python3.7解释器位置,一般是
/usr/local/bin/python3.7

四 删除原来的软连接

rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3

五 添加python3的软链接

ln -s /usr/local/bin/python3.7 /usr/bin/python3

六. 安装pip 

wget https://bootstrap.pypa.io/get-pip.py
$python3 get-pip.py

#添加 pip3 的软链接
ln -s /usr/local/bin/pip3.7 /usr/bin/pip3
我基本python2.7.python3.5~3.8都是这样重装循环,但依然无法解决问题
头像
astolia
论坛版主
帖子: 6459
注册时间: 2008-09-18 13:11

Re: ModuleNotFoundError: No module named 'softwareproperties'

#4

帖子 astolia » 2023-11-02 19:34

我真不知道你是怎么想的,用debian系不就图个预编译包多么,你非要自己编译,还是去编译比源里自带的更低版本的包。
你编译出来的东西,不打包成deb,进不了包管理系统,你再用apt安装其他依赖python的包很难不会搞出一些依赖关系不满足的事。
你把编译出来安装的都删了,重新安装源里的那几个python3核心包试试 sudo apt install --reinstall python3 python3-minimal python3.8 python3.8-minimal libpython3.8-minimal libpython3.8-stdlib
cs5117155
帖子: 33
注册时间: 2018-06-09 17:47

Re: ModuleNotFoundError: No module named 'softwareproperties'

#5

帖子 cs5117155 » 2023-11-04 22:04

非常感觉你的批评,因为我之前想安装一个AI图片生成软件,C开头的软件,忘记什么名字了,然后它提示我版本要3.8,想找一个docker版本AI图片软件,又没有合适的,然后我有些python代码运行在3.5版本上,有些是3.6版本,就想安装多版本Python使用,结果这样删除重装python,就不行了。

代码: 全选

➜  ~ sudo apt install --reinstall python3 python3-minimal python3.8 python3.8-minimal libpython3.8-minimal libpython3.8-stdlib
[sudo] jingmian 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  python3-apt python3-software-properties software-properties-common
建议安装:
  python3-apt-dbg python-apt-doc
下列软件包将被升级:
  python3-apt python3-software-properties software-properties-common
升级了 3 个软件包,新安装了 0 个软件包,重新安装了 6 个软件包,要卸载 0 个软件包,有 389 个软件包未被升级。
有 16 个软件包没有被完全安装或卸载。
需要下载 4,938 kB 的归档。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 python3 amd64 3.8.2-0ubuntu2 [47.6 kB]
获取:2 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 python3-apt amd64 2.0.1ubuntu0.20.04.1 [154 kB]
获取:3 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 software-properties-common all 0.99.9.12 [10.4 kB]
获取:4 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 python3-software-properties all 0.99.9.12 [21.7 kB]
获取:5 http://mirrors.aliyun.com/ubuntu focal/main amd64 python3-minimal amd64 3.8.2-0ubuntu2 [23.6 kB]
获取:6 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 python3.8-minimal amd64 3.8.10-0ubuntu1~20.04.8 [1,902 kB]
获取:7 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 libpython3.8-minimal amd64 3.8.10-0ubuntu1~20.04.8 [717 kB]
获取:8 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 libpython3.8-stdlib amd64 3.8.10-0ubuntu1~20.04.8 [1,675 kB]
获取:9 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 python3.8 amd64 3.8.10-0ubuntu1~20.04.8 [387 kB]
已下载 4,938 kB,耗时 2秒 (3,047 kB/s)
(正在读取数据库 ... 系统当前共安装有 418616 个文件和目录。)
准备解压 .../python3.8-minimal_3.8.10-0ubuntu1~20.04.8_amd64.deb  ...
正在解压 python3.8-minimal (3.8.10-0ubuntu1~20.04.8) 并覆盖 (3.8.10-0ubuntu1~20.
04.8) ...
准备解压 .../libpython3.8-minimal_3.8.10-0ubuntu1~20.04.8_amd64.deb  ...
find: ‘/usr/lib/python3.8’: 没有那个文件或目录
正在解压 libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04.8) 并覆盖 (3.8.10-0ub
untu1~20.04.8) ...
正在设置 libssl1.1:amd64 (1.1.1f-1ubuntu2.20) ...
正在设置 libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04.8) ...
# Empty sitecustomize.py to avoid a dangling symlink
正在设置 python3.8-minimal (3.8.10-0ubuntu1~20.04.8) ...
# Empty sitecustomize.py to avoid a dangling symlink
(正在读取数据库 ... 系统当前共安装有 418616 个文件和目录。)
准备解压 .../python3-minimal_3.8.2-0ubuntu2_amd64.deb  ...
正在解压 python3-minimal (3.8.2-0ubuntu2) 并覆盖 (3.8.2-0ubuntu2) ...
正在设置 python3-minimal (3.8.2-0ubuntu2) ...
(正在读取数据库 ... 系统当前共安装有 418617 个文件和目录。)
准备解压 .../0-python3_3.8.2-0ubuntu2_amd64.deb  ...
running python pre-rtupdate hooks for python3.8...
正在解压 python3 (3.8.2-0ubuntu2) 并覆盖 (3.8.2-0ubuntu2) ...
准备解压 .../1-python3-apt_2.0.1ubuntu0.20.04.1_amd64.deb  ...
正在解压 python3-apt (2.0.1ubuntu0.20.04.1) 并覆盖 (2.0.0ubuntu0.20.04.4) ...
准备解压 .../2-software-properties-common_0.99.9.12_all.deb  ...
正在解压 software-properties-common (0.99.9.12) 并覆盖 (0.99.9.11) ...
准备解压 .../3-python3-software-properties_0.99.9.12_all.deb  ...
正在解压 python3-software-properties (0.99.9.12) 并覆盖 (0.99.9.11) ...
准备解压 .../4-libpython3.8-stdlib_3.8.10-0ubuntu1~20.04.8_amd64.deb  ...
正在解压 libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04.8) 并覆盖 (3.8.10-0ubu
ntu1~20.04.8) ...
准备解压 .../5-python3.8_3.8.10-0ubuntu1~20.04.8_amd64.deb  ...
正在解压 python3.8 (3.8.10-0ubuntu1~20.04.8) 并覆盖 (3.8.10-0ubuntu1~20.04.8) ..
.
正在设置 libssl1.1:i386 (1.1.1f-1ubuntu2.20) ...
正在设置 python-apt (2.0.1ubuntu0.20.04.1) ...
正在设置 vim-common (2:8.1.2269-1ubuntu5.20) ...
正在设置 libssl-dev:amd64 (1.1.1f-1ubuntu2.20) ...
正在设置 vim-runtime (2:8.1.2269-1ubuntu5.20) ...
正在设置 libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04.8) ...
正在设置 python3.8 (3.8.10-0ubuntu1~20.04.8) ...
正在设置 vim (2:8.1.2269-1ubuntu5.20) ...
正在设置 python3 (3.8.2-0ubuntu2) ...
running python rtupdate hooks for python3.8...
running python post-rtupdate hooks for python3.8...
正在设置 vim-tiny (2:8.1.2269-1ubuntu5.20) ...
正在设置 python3-psutil (5.5.1-1ubuntu4) ...
正在设置 python3-configobj (5.0.6-4) ...
正在设置 python3-apt (2.0.1ubuntu0.20.04.1) ...
正在设置 unattended-upgrades (2.3ubuntu0.3) ...
正在安装新版本配置文件 /etc/kernel/postinst.d/unattended-upgrades ...
Traceback (most recent call last):
  File "/usr/bin/lsb_release", line 25, in <module>
    import lsb_release
ModuleNotFoundErro