早上起来打开VSCode,发现某个插件炸了……明明昨天还好好的。还好这个插件提供了Debug功能,打开控制台(我今天才知道VSC有一个长得很像Chrome的控制台,当真是孤陋寡闻了),提示如下:
Fatal Python error: Py_Initialize: unable to load the file system codecModuleNotFoundError: No module named 'encodings'
。
这就很奇怪了,虽然作为Windows用户已经习惯了这种莫名其妙的问题……
一开始以为是系统编码问题,而且网上确实有人说编码问题会导致出错,需要确保系统编码是UTF-8,但是我查了之后发现并没有问题:
import sys
sys.getdefaultencoding()
# 'utf-8'
然后又查了半天,看到有人说是卸载残留问题,但我也没卸载Python啊。但是我去看了一下自己的Python,发现Python3的文件居然少了一半……这不就相当于卸载而且没卸干净吗!所以我选择了重装,重装之后就解决了。
但是为什么呢?
我严重怀疑是VSC的那个Remote SSH插件的锅,但我没有证据。过两天再试一下。