为什么 vdirsyncer 会卡住?

为什么 vdirsyncer 会卡住?

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并没有解决任何问题。

答案1

我重新安装了,pip3 install --user --ignore-installed vdirsyncer似乎又可以正常工作了。仍然不知道我是如何打破它的。

相关内容