python2 废弃前的奇葩问题汇总

python2 将于 2020.1.1 退休,本文整理缺省状况下在 Windows 下使用 python2 的各种问题以及解决方法

LookupError: unknown encoding: cp65001

两种不同 Terminal 下的解决方案分别为:

1
2
set PYTHONIOENCODING=UTF-8
pip install -U pip win-unicode-console --user

1
2
$env:PYTHONIOENCODING = "UTF-8" # Powershell
pip install -U pip win-unicode-console --user

然而根据笔者使用经验来看,这个方法可以用作临时解决方案,但是不如永久添加环境变量更方便。

Import Error: cannot import name main

编辑 pip 文件

1
2
# from pip import main
from pip._internal import main

Buy me a coffee, encourage me keep writing.