bra*_*ker 5 upgrade python3 16.04 16.10
我确实sudo apt dist-upgrade升级了我的 Ubuntu 发行版,但遇到了这个错误
Cannot start click due to a conflict with a different locally-installed Python 'click' package. Remove it using Python packaging tools and try again.
dpkg: error processing package click (--configure):
subprocess installed post-installation script returned error exit status 1
Run Code Online (Sandbox Code Playgroud)
我卸载了我的本地 Python 3 click 包,如这里的答案中所述。在那之后我试过了,sudo apt-get install -f但现在它没有说
Setting up click-apparmor (0.3.17) ...
Traceback (most recent call last):
File "/usr/bin/click", line 37, in <module>
import click
ImportError: No module named 'click'
dpkg: error processing package click-apparmor (--configure):
subprocess installed post-installation script returned error exit status 1
Run Code Online (Sandbox Code Playgroud)
它无法导入,click因为它已被卸载。我在 AskUbuntu 上找不到与此相关的任何其他内容。
尝试apt-cache policy click python-click python3-click输出这个:
Installed: 0.4.45.1+16.10.20160916-0ubuntu1
Candidate: 0.4.45.1+16.10.20160916-0ubuntu1
Version table:
*** 0.4.45.1+16.10.20160916-0ubuntu1 500
500 http://us.archive.ubuntu.com/ubuntu yakkety/main amd64 Packages
100 /var/lib/dpkg/status
0.4.43+16.04.20160203-0ubuntu2 500
500 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
python-click:
Installed: (none)
Candidate: 6.6-1
Version table:
6.6-1 500
500 http://us.archive.ubuntu.com/ubuntu yakkety/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu yakkety/main i386 Packages
6.2-2ubuntu1 500
500 http://in.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://in.archive.ubuntu.com/ubuntu xenial/universe i386 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial/universe i386 Packages
python3-click:
Installed: (none)
Candidate: 6.6-1
Version table:
6.6-1 500
500 http://us.archive.ubuntu.com/ubuntu yakkety/universe amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu yakkety/universe i386 Packages
6.2-2ubuntu1 500
500 http://in.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://in.archive.ubuntu.com/ubuntu xenial/universe i386 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial/universe i386 Packages
Run Code Online (Sandbox Code Playgroud)
并sudo dpkg--audit输出这个:
The following packages have been unpacked but not yet configured.
They must be configured using dpkg --configure or the configure
menu option in dselect for them to work:
ubuntu-app-launch Session init system job for Launching Applications
ubuntu-app-launch-tools Tools for working wtih launched applications
ubuntu-system-settings System Settings application for Ubuntu Touch
unity-greeter-session-broadcast Service to allow the greeter to communicate to
url-dispatcher-tools tools for working with the URL Dispatcher.
The following packages are only half configured, probably due to problems
configuring them the first time. The configuration should be retried using
dpkg --configure <package> or the configure menu option in dselect:
click Click packages
click-apparmor Click manifest to AppArmor easyprof conversion tools
url-dispatcher:amd64 service to allow sending of URLs and get handlers started
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。
当您再次收到此错误时,请删除非 ubuntu 存储库,然后单击:
Setting up click-apparmor (0.3.17) ...
Traceback (most recent call last):
File "/usr/bin/click", line 37, in <module>
import click
ImportError: No module named 'click'
dpkg: error processing package click-apparmor (--configure):
subprocess installed post-installation script returned error exit status 1
Run Code Online (Sandbox Code Playgroud)
重命名click-apparmor安装后脚本以跳过它,使用:
sudo mv /var/lib/dpkg/info/click-apparmor.postinst /var/lib/dpkg/info/click-apparmor.postinst.backup
Run Code Online (Sandbox Code Playgroud)继续卡住的安装:
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)安装 Ubuntu 存储库单击 python 模块
sudo apt install python3-click-package python3-click python-click
Run Code Online (Sandbox Code Playgroud)如果有效,请放回安装后脚本
sudo mv /var/lib/dpkg/info/click-apparmor.postinst.backup /var/lib/dpkg/info/click-apparmor.postinst
sudo dpkg-reconfigure click-apparmor
Run Code Online (Sandbox Code Playgroud)