我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
似乎又可以正常工作了。仍然不知道我是如何打破它的。