请教一下关于unity-tweak-tool意外关闭的解决方法

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

请教一下关于unity-tweak-tool意外关闭的解决方法

#1

帖子 jamson » 2018-06-30 17:27

问题描述:最近在电脑上装了ubuntu16.04的系统,并安装了python3.6.5,但意外发现,python3.6.5安装配置完毕之后,unity-tweak-tool不能用了。通过在终端输入unity-tweak-tool来查看具体原因,结果显示如下:
Traceback (most recent call last):
File "/usr/bin/unity-tweak-tool", line 33, in <module>
import UnityTweakTool
File "/usr/lib/python3/dist-packages/UnityTweakTool/__init__.py", line 39, in <module>
import dbus, dbus.service
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
再次执行unity-tweak-tool报错为:ModuleNotFoundError: No module named '_dbus_glib_bindings'。
尝试:我找到对应的文件目录里找了一下,确实没有这些模块,也在网上搜索了一下,看看能不能找到这些模块的安装包以解决问题。遗憾的是并没有找到。
疑问:请问有人遇到过类似的问题吗?是怎么解决的呢?出现这种问题,是在安装python的时候,漏掉了部分模块,还是说缺少了某些库文件?希望有人可以指点迷津,感激不尽啦 :-P
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#2

帖子 poloshiao » 2018-06-30 18:21

ubuntu16.04 的系统,并安装了 python3.6.5
1. 16.04 的套件 unity-tweak-tool (0.0.7ubuntu2) 依賴於 python3 (3.5.1-3)
1-1. https://packages.ubuntu.com/xenial/unity-tweak-tool
Package : unity-tweak-tool (0.0.7ubuntu2) [universe]
1-2. https://packages.ubuntu.com/xenial/unity-tweak-tool
python3 : interactive high-level object-oriented language (default python3 version)
1-3. https://packages.ubuntu.com/xenial/python3
Package python3
3.5.1-3

2. 不同版本 是否有相容性問題 ?
2-1. 意思是 合適版本就好

3. 建議
除非你不得不的理由 否則 將 python3.6.5 移除 安裝 3.5.1-3 即可
儘量 從 Ubuntu 官方套件庫 安裝
sudo apt install python3

4. 如果你一定要安裝 python3.6.5 可以從 ppa 安裝
http://www.python36.com/install-python36-on-ubuntu/
Install Python 3.6 on Ubuntu
Install python 3.6 on Ubuntu 16.04 from PPA

代码: 全选

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6
jamson
帖子: 7
注册时间: 2018-06-30 16:53
系统: ubuntu 16.04 LTS

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#3

帖子 jamson » 2018-06-30 19:39

poloshiao 写了:
ubuntu16.04 的系统,并安装了 python3.6.5
1. 16.04 的套件 unity-tweak-tool (0.0.7ubuntu2) 依賴於 python3 (3.5.1-3)
1-1. <!-- m --><a class="postlink" href="https://packages.ubuntu.com/xenial/unit ... ak-tool</a><!-- m -->
Package : unity-tweak-tool (0.0.7ubuntu2) [universe]
1-2. <!-- m --><a class="postlink" href="https://packages.ubuntu.com/xenial/unit ... ak-tool</a><!-- m -->
python3 : interactive high-level object-oriented language (default python3 version)
1-3. <!-- m --><a class="postlink" href="https://packages.ubuntu.com/xenial/pyth ... python3</a><!-- m -->
Package python3
3.5.1-3

2. 不同版本 是否有相容性問題 ?
2-1. 意思是 合適版本就好

3. 建議
除非你不得不的理由 否則 將 python3.6.5 移除 安裝 3.5.1-3 即可
儘量 從 Ubuntu 官方套件庫 安裝
sudo apt install python3

4. 如果你一定要安裝 python3.6.5 可以從 ppa 安裝
<!-- m --><a class="postlink" href="http://www.python36.com/install-python3 ... ubuntu/</a><!-- m -->
Install Python 3.6 on Ubuntu
Install python 3.6 on Ubuntu 16.04 from PPA

代码: 全选

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6
十分感谢你的回复和建议。如你所说,最好卸载掉python3.6.5。我有个疑问,卸载掉3.6.5之后,会发现系统中其他某些软件同python3.6的依赖关系被切断(ps:由于经验不足,卸载掉python3.6.5之后我直接重启了系统,重启后发现终端打不开...),请问有什么比较好的方法,能够重新建立这类软件(比如:终端)和python3.5之间的依赖关系?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#4

帖子 poloshiao » 2018-06-30 19:50

并安装了python3.6.5
請詳細說明 你如何安裝 python3.6.5 ?
卸载掉python3.6.5
目前 你已經卸載 卸载掉 python3.6.5 ? 還是在談以前的經驗 ?
你如何卸載 python3.6.5 ?
jamson
帖子: 7
注册时间: 2018-06-30 16:53
系统: ubuntu 16.04 LTS

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#5

帖子 jamson » 2018-06-30 20:21

請詳細說明 你如何安裝 python3.6.5 ?
python3.6.5我是从PPA上安装的。
目前 你已經卸載 卸载掉 python3.6.5 ? 還是在談以前的經驗 ?
你如何卸載 python3.6.5 ?[/quote]
python3.6.5现在已经卸载掉,卸载的指令是:sudo apt autoremove python3.6
我尝试通过修改默认python版本来解决该问题。现在我已经把默认的python版本设置成3.5(系统自带的版本),但是终端仍然不能打开,
此外,vim也打不开,在试图打开vim时报错为:执行子进程“/usr/bin/gnome-terminal”失败。
jamson
帖子: 7
注册时间: 2018-06-30 16:53
系统: ubuntu 16.04 LTS

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#6

帖子 jamson » 2018-06-30 20:53

請詳細說明 你如何安裝 python3.6.5 ?
1. python3.6.5我是从PPA上安装的,使用的代码和你提供的一样。
目前 你已經卸載 卸载掉 python3.6.5 ? 還是在談以前的經驗 ?
2. 目前python3.6.5已经卸载,卸载的指令为:sudo apt autoremove python3.6。

3. 我已经把默认的python切换成了3.5,但是终端仍然打不开。另外,通过试验,发现vim也打不开,
尝试打开vim时报错为:执行子进程“/usr/bin/gnome-terminal”失败(没有那个文件或目录)。

4. 尝试通过在xterm中输入gnome-terminal语句打开终端,提示信息为:
bash: /usr/bin/gnome-terminal: /usr/bin/python3: 解释器错误: 没有那个文件或目录
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#7

帖子 poloshiao » 2018-06-30 21:39

1. python3.6.5我是从PPA上安装的
1. 是使用這個指令安裝的 ?
sudo apt install python3.6
2. 目前python3.6.5已经卸载,卸载的指令为:sudo apt autoremove python3.6。
2. 如果是
不應該使用 autoremove 來移除
2-1. http://manpages.ubuntu.com/manpages/xen ... apt.8.html
apt - command-line interface
autoremove
Packages which you have installed explicitly via install are also never proposed for automatic removal.
但是终端仍然不能打开,
此外,vim也打不开,在试图打开vim时报错为:执行子进程“/usr/bin/gnome-terminal”失败。
3. 請把錯誤訊息 全部複製貼上來 才能判斷
jamson
帖子: 7
注册时间: 2018-06-30 16:53
系统: ubuntu 16.04 LTS

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#8

帖子 jamson » 2018-06-30 23:37

1. 安装python3.6.5的代码

代码: 全选

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6
2. 卸载python3.6.5的指令我是从网上搜索得到的,也许是弄错了,请问现在还有办法弥补吗?

3. 关于终端:只是点击终端图标,终端程序没有反应,也没有报错。在xterm窗口中输入sudo gnome-terminal指令时,
返回错误为:unable to execute /usr/bin/gnome-terminal: No such file or directory

4. 关于vim:点击vim图标,会弹出报错对话框,内容为:启动应用程序出错,详细信息:执行子进程“/usr/bin/gnome-terminal”失败(没有那个文件或目录)

5. 关于unity-tweak-tool:点击unity tweak tool图标,弹出报错对话框,内容为:启动应用程序出错,没有详细信息。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#9

帖子 poloshiao » 2018-06-30 23:56

sudo apt install python3.6
移除指令 (包含移除設定檔)
sudo apt purge python3.6
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#10

帖子 poloshiao » 2018-07-01 14:56

3. 关于终端:只是点击终端图标,终端程序没有反应,也没有报错。在xterm窗口中输入sudo gnome-terminal指令时,
返回错误为:unable to execute /usr/bin/gnome-terminal: No such file or directory
1. 試試
sudo -H gnome-terminal
1-1. 進一步參閱
https://askubuntu.com/questions/515198/ ... al-as-root
How to run Terminal as root?
4. 关于vim:点击vim图标,会弹出报错对话框,内容为:启动应用程序出错,详细信息:执行子进程“/usr/bin/gnome-terminal”失败(没有那个文件或目录)
2. 把下面指令 複製 貼進終端機 執行
sudo dpkg -l | grep vim
把指令及結果直接 選取/複製 貼上來
5. 关于unity-tweak-tool:点击unity tweak tool图标,弹出报错对话框,内容为:启动应用程序出错,没有详细信息。
3. 試試
3-1. 重新安裝
把下面指令 複製 貼進終端機 執行
sudo apt-get install --reinstall unity-tweak-tool
登出再登入
3-2. 如果還是有問題, 移除後再重新安裝
3-2-1. sudo apt-get purge unity-tweak-tool
3-2-2. sudo apt-get install unity-tweak-tool
登出再登入
jamson
帖子: 7
注册时间: 2018-06-30 16:53
系统: ubuntu 16.04 LTS

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#11

帖子 jamson » 2018-07-01 17:52

感谢你的耐心解答。按照你的提示做了一些尝试,结果仍然有错,具体如下:
1.
試試 sudo -H gnome-terminal
执行该语句仍然报错,

代码: 全选

sudo -H gnome-terminal
sudo:unable to excute /usr/bin/gnomr-terminal:No such file or directory
2.
執行 sudo dpkg -l | grep vim
执行该语句的回应为:

代码: 全选

:~$ sudo dpkg -l | grep vim
ii  vim                                         2:7.4.1689-3ubuntu1.2                        amd64        Vi IMproved - enhanced vi editor
ii  vim-common                                  2:7.4.1689-3ubuntu1.2                        amd64        Vi IMproved - Common filii  vim                                         2:7.4.1689-3ubuntu1.2                        amd64        Vi IMproved - enhanced vi editor
ii  vim-common                                  2:7.4.1689-3ubuntu1.2                        amd64        Vi IMproved - Common files
ii  vim-runtime                                 2:7.4.1689-3ubuntu1.2                        all          Vi IMproved - Runtime files
ii  vim-tiny                                    2:7.4.1689-3ubuntu1.2es
ii  vim-runtime                                 2:7.4.1689-3ubuntu1.2                        all          Vi IMproved - Runtime files
ii  vim-tiny                                    2:7.4.1689-3ubuntu1.2
3.
sudo apt-get install --reinstall unity-tweak-tool
执行该语句时回应内容为:

代码: 全选

:~$ sudo apt-get install --reinstall unity-tweak-tool
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
升级了 0 个软件包,新安装了 0 个软件包,重新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
E: Internal Error, No file name for unity-tweak-tool:amd64
4.
语句1:sudo apt-get purge unity-tweak-tool
语句2:sudo apt-get install unity-tweak-tool
语句1回应为:

代码: 全选

:~$ sudo apt-get install --reinstall unity-tweak-tool
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
升级了 0 个软件包,新安装了 0 个软件包,重新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
E: Internal Error, No file name for unity-tweak-tool:amd64
zlyuan@zlyuan-TM1701:~$ sudo apt-get purge unity-tweak-tool
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包将被【卸载】:
  unity-tweak-tool*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后将会空出 2,864 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 284662 个文件和目录。)
正在卸载 unity-tweak-tool (0.0.7ubuntu2) ...
/var/lib/dpkg/info/unity-tweak-tool.prerm: 6: /var/lib/dpkg/info/unity-tweak-tool.prerm: py3clean: not found
dpkg: 处理软件包 unity-tweak-tool (--purge)时出错:
 子进程 已安装 pre-removal 脚本 返回错误状态 127
/var/lib/dpkg/info/unity-tweak-tool.postinst: 6: /var/lib/dpkg/info/unity-tweak-tool.postinst: py3compile: not found
dpkg:清理时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
在处理时有错误发生:
 unity-tweak-tool
E: Sub-process /usr/bin/dpkg returned an error code (1)
语句2回应为:

代码: 全选

:~$ sudo apt-get install unity-tweak-tool
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
unity-tweak-tool 已经是最新版 (0.0.7ubuntu2)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] y
正在设置 unity-tweak-tool (0.0.7ubuntu2) ...
/var/lib/dpkg/info/unity-tweak-tool.postinst: 6: /var/lib/dpkg/info/unity-tweak-tool.postinst: py3compile: not found
dpkg: 处理软件包 unity-tweak-tool (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
在处理时有错误发生:
 unity-tweak-tool
E: Sub-process /usr/bin/dpkg returned an error code (1)
5.更新一下使用情况:
1)在桌面上右击,选择“打开终端(E)”,能够打开gnome-terminal终端。但通过其他方式仍然不能打开终端。
2)发现gnome-tweak-tool也打不开(ps:昨天是能打开的)
上次由 jamson 在 2018-07-01 23:22,总共编辑 2 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#12

帖子 poloshiao » 2018-07-01 20:06

終端機指令及文字回應
請直接複製貼上來 (包含指令及回應文字)
不要摘錄 不要擷圖
方便回文直接引用你貼上來的資料
方便你閱讀
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#13

帖子 poloshiao » 2018-07-02 9:41

3. 关于终端:只是点击终端图标,终端程序没有反应,也没有报错。在xterm窗口中输入sudo gnome-terminal指令时,
返回错误为:unable to execute /usr/bin/gnome-terminal: No such file or directory
1. https://packages.ubuntu.com/xenial/gnome-terminal
Package: gnome-terminal (3.18.3-1ubuntu1)
依賴於 : python3
1-1. 安裝 gnome-terminal 時 如果還沒安裝 python3 會同時安裝
1-2. 移除 python3 時 會同時移除 gnome-terminal
1-3. 所以 如果你前面 曾經移除過 python3 可能 gnome-terminal 已被移除
1-3-1. sudo dpkg -l | grep gnome-terminal
可以查查看 是否還安裝著
1-3-2. 如果已被移除 需要再補安裝回來
sudo apt install gnome-terminal

sudo apt install --reinstall gnome-terminal
sudo dpkg -l | grep vim
ii vim 2:7.4.1689-3ubuntu1.2 amd64 Vi IMproved - enhanced vi editor
ii vim-common 2:7.4.1689-3ubuntu1.2 amd64 Vi IMproved - Common filii vim 2:7.4.1689-3ubuntu1.2 amd64 Vi IMproved - enhanced vi editor
ii vim-common 2:7.4.1689-3ubuntu1.2 amd64 Vi IMproved - Common files
ii vim-runtime 2:7.4.1689-3ubuntu1.2 all Vi IMproved - Runtime files
ii vim-tiny 2:7.4.1689-3ubuntu1.2es
ii vim-runtime 2:7.4.1689-3ubuntu1.2 all Vi IMproved - Runtime files
ii vim-tiny 2:7.4.1689-3ubuntu1.2
2. 你的 vim-common 為何有兩個 ?
3. 你的 vim-runtime 為何有兩個 ?
4. 參閱
https://packages.ubuntu.com/xenial/vim
Package: vim (2:7.4.1689-3ubuntu1.2 and others)

5. 把下面指令 複製 貼進終端機 執行
5-1. echo $EDITOR
5-2. sudo ls -al /usr/bin/editor
5-3. sudo ls -al /etc/alternatives/editor
把指令及結果直接 選取/複製 貼上來
2)发现gnome-tweak-tool也打不开(ps:昨天是能打开的)
6. 以下述格式 記住目前時間 例如 2018-07-02 10:28:00
6-1. 執行一下 gnome-tweak-tool
6-2. 把下面指令 複製 貼進終端機 執行
sudo journalctl -S "2018-07-02 10:28:00" --no-pager
把指令及結果直接 選取/複製 貼上來
6-3. 參閱
6-3-1. http://manpages.ubuntu.com/manpages/xen ... ctl.1.html
journalctl - Query the systemd journal
-S, --since=, -U, --until=
6-3-2. http://manpages.ubuntu.com/manpages/xen ... ime.7.html
systemd.time - Time and date specifications
sudo apt-get install unity-tweak-tool
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
unity-tweak-tool 已经是最新版 (0.0.7ubuntu2)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] y
正在设置 unity-tweak-tool (0.0.7ubuntu2) ...
/var/lib/dpkg/info/unity-tweak-tool.postinst: 6: /var/lib/dpkg/info/unity-tweak-tool.postinst: py3compile: not found
dpkg: 处理软件包 unity-tweak-tool (--configure)时出错:
子进程 已安装 post-installation 脚本 返回错误状态 127
在处理时有错误发生:
unity-tweak-tool
E: Sub-process /usr/bin/dpkg returned an error code (1)
7. https://packages.ubuntu.com/xenial/unity-tweak-tool
Package: unity-tweak-tool (0.0.7ubuntu2) [universe]
依賴於 python3
7-1. 跟 1. 道理一樣 需要重新安裝
7-2. 你的作業系統 顯然還有一些瑕疵
依序執行下述指令 目的 維修你的作業系統
7-2-1. sudo apt-get -y autoremove
7-2-2. sudo apt-get -y clean
7-2-3. sudo apt-get -f -y install
7-2-4. sudo dpkg --configure -a
7-2-5. sudo apt-get -y check
7-2-6. sudo apt-get -y update
7-2-7. sudo apt-get -y upgrade
7-2-8. 如果還有錯誤訊息 複製/貼上來
7-3. 可以把上述指令 寫在一個 Script 檔案 賦予可執行屬性 經常用來維修你的作業系統
7-4. 如果 sudo apt-get -y check 沒有回報任何錯誤訊息
重新安裝 unity-tweak-tool

8. 提醒 給新手建議
8-1. 在 Ubuntu 套件相依 提供安裝套件 大大方便
但是 安裝以後 要移除套件 要小心 以免搞壞系統套件相依關係
8-1-1. 如果使用
sudo apt install 套件
sudo apt-get install 套件
安裝的套件
要移除 可以使用
sudo apt purge 套件
sudo apt-get purge 套件
8-1-2. 如果因為 套件相依關係 被自動安裝的套件 儘量不要去移除它
平常使用 7-2. 的維修指令 就可以放心維修
jamson
帖子: 7
注册时间: 2018-06-30 16:53
系统: ubuntu 16.04 LTS

Re: 请教一下关于unity-tweak-tool意外关闭的解决方法

#14

帖子 jamson » 2018-07-06 17:08

十分感谢poloshiao的真心帮助和积极回应,从你的回复中我学到了很多使用ubuntu的技巧。
虽然通过你提供的方法,最终还是没能解决问题(嗯,,,我已经放弃了,最后还是重装系统了),但还是感谢你的帮助!
回复