vdirsyncer
在我不是每天(甚至每周)都不使用的计算机上,我已经运行了好几代。然后大约一个月前,我试图跑步vdirsyncer sync
,但它被以下内容噎住了:
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Current thread 0x00007f9038c2b740 (most recent call first):
Aborted (core dumped)
我不记得在我的 python 设置中搞砸了,所以我不知道为什么它会停止工作。我怀疑那些在 Python 上花费的时间比我现在更多的人可能知道发生了什么?
我想在不破坏 python 的情况下解决这个问题,目前默认为 2.7,除非我指定我想要python3
.
我发现了一个引用相同错误文本的问题,但那里的答案建议取消设置,但$PYTHONHOME
我没有设置它:
致命的 Python 错误:Py_Initialize:无法获取语言环境编码 ... SyntaxError:无效语法中止(核心转储)
对评论中问题的回答:
- 我在 Ubuntu 18.04
- 我不记得我最初是如何安装的,但我重新安装
apt
并没有解决任何问题。
我重新安装了
pip3 install --user --ignore-installed vdirsyncer
它似乎让它再次工作。仍然不确定我是如何打破它的。