我有 Ubuntu 18.04,每日消息不再起作用。当我登录时没有显示任何信息。
当我跑步时
run-parts /etc/update-motd.d/
我收到错误
run-parts: /etc/update-motd.d//50-landscape-sysinfo exited with return code 2
我怎样才能解决这个问题?
答案1
我也遇到过这种情况。我通过恢复到 Twisted 的早期版本解决了这个问题。问题开始发生在扭曲版本21.2.0
。我通过执行以下命令卸载了该版本:
sudo pip uninstall twisted
然后,再次安装 Twisted,但这次20.3.0
通过执行以下命令使用该版本:
sudo pip install twisted==20.3.0
答案2
我找到原因了!
这台计算机上安装了 vmware vsphere-cli 6.7。它安装了自己版本的 python six lib 以及 python 缓存文件 six.pyc。
该缓存文件在 /usr/bin/landscape-sysinfo 中产生导入错误,进而因错误 2 退出。
我所要做的就是删除缓存文件。
rm /usr/src/vmware-vsphere-cli-distrib/bin/six.pyc
rm /usr/bin/six.pyc
首次运行后它们被重建。
答案3
我还得做更多的事情。
apt remove python-twisted
apt remove python3-twisted
apt install python-pip
apt install python3-pip
pip install twisted==20.3.0
pip3 install twisted==20.3.0
这帮我解决了这个问题。