Deepin UOS 解决 Fatal Python error: initfsencoding: Unable to get the locale encoding File

起因是自己想试试在 vscode debug C 的代码;

网上搜了一大圈,大多都说改 env 中的 PYTHONHOME PYTHONPATH 两个变量。

export PYTHONPATH=/usr/lib/python2.7/
export PYTHONHOME=/usr/lib/python2.7/

试了很多次结果都不对,后来看到一个老哥发的 先 unset 这两个变量

unset PYTHONPATH 
unset PYTHONHOME

# 然后再 
python -m pip install --upgrade pip

结果才发现自己的系统 deepin 20.7.1 安装完后就没有动过 python 相关的东西,结果连pip都没有;然后重新安装了 sudo apt-get install python3-pip;结果还是不对,点击VsCode 右上角的debug/run 依旧报错提示:

ERROR: "initfsencoding: Unable to get the locale encoding ....

/usr/local/lib/python2.7/encodings/__init__.py 

说 /usr/local/lib/python2.7/encodings/__init__.py  这个文件还没找到,然后想到刚装的pip是 python3的,python2的pip还没装好,于是又

# 安装python2 的pip
sudo apt-get install python-pip

果然,这样操作后 vscode 可以正常调试了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值