No module named 'softwareproperties'(在ubuntu16.04下)

在用到 add-apt-repository 时,执行一直报错,报错内容如下:

Traceback (most recent call last):
File “/usr/bin/add-apt-repository”, line 10, in
from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
ModuleNotFoundError: No module named ‘softwareproperties’

定位add-apt-repository,在目录/usr/bin目录下,打开发现这是用Python编写的,因为之前安装anaconda,把/usr/bin/python改掉了,换成了python3.7了,然后进入python3.7的解释器执行语句:

from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler

果断报错,如下:

from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
Traceback (most recent call last):
File “”, line 1, in
ModuleNotFoundError: No module named ‘softwareproperties’

然后进入python2.7的解释器在执行下述语句:

from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler

然后是报错如下

Traceback (most recent call last):
File “”, line 1, in
ImportError: cannot import name shortcut_handler

正好我的系统里还装有Python3.5(这个是系统自带的),执行下述语句:

from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler

结果如下,这个python3.5环境下的结果表明了这里面是含有softwareproperties.SoftwareProperties这个模块的,只是缺少lsb_release模块而已,如果真的缺少了lsb_release模块,该lsb_release模块的解决方法在我的其他文章中有介绍:

from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
Traceback (most recent call last):
File “/usr/bin/lsb_release”, line 25, in
import lsb_release
ModuleNotFoundError: No module named ‘lsb_release’
Traceback (most recent call last):
File “/usr/bin/lsb_release”, line 25, in
import lsb_release
ModuleNotFoundError: No module named ‘lsb_release’

最终发现:原来是因为Python版本不同,Python的模块有些许的不同。

解决方法:
打开add-apt-repository文件,将第一行的#!/usr/bin/python3改为#!/usr/bin/python3.5 即可。

先打开add-apt-repository文件:

$ sudo gedit /usr/bin/add-apt-repository

然后进行修改为#!/usr/bin/python3.5即可

OK,成功解决softwareproperties模块的问题。

借鉴:https://blog.csdn.net/MoMo_Goder/article/details/78125453

Ubuntu中,当你运行某个Python程序时出现"ModuleNotFoundError: No module named 'scipy'"的错误时,这通常意味着你的系统中没有安装SciPy库。 要解决这个问题,你可以尝试以下步骤: 1. 确保你已经安装了pip,它是一个Python包管理工具。你可以在终端中运行以下命令来安装pip: ``` sudo apt-get install python3-pip ``` 2. 安装SciPy库。在终端中运行以下命令来安装SciPy: ``` sudo pip install scipy ``` 3. 如果你遇到权限问题,可以尝试在命令前加上sudo以获取超级用户权限: ``` sudo pip install scipy ``` 4. 如果上述方法仍然无法解决问题,你可以尝试使用Anaconda来安装SciPy。Anaconda是一个Python和R的集成发行版,它包含了许多常用的科学计算库。你可以在Anaconda官方网站上下载并安装Anaconda。 请注意,安装SciPy可能需要一些时间,取决于你的网络速度和系统性能。完成安装后,你应该就可以成功导入SciPy库了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [ubuntu16.04+cuda8.0+cudnn5.0+caffe](https://blog.csdn.net/weixin_30527551/article/details/95859627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [evo安装,使用及报错处理](https://blog.csdn.net/qq_43111963/article/details/116401638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值