Python 2.7:LookupError:未知编码:cp65001

时间:2016-02-03 11:50:41

标签: python python-2.7 encoding pip

我已经在Windows 8.1(64位)上安装了python 2(64位)并想知道pip版本,为此我解雇了Stop-Process -processname dnx -ErrorAction SilentlyContinue -Force 但是它给出了错误。

pip --version

注意:同样的命令适用于python 3.我已经卸载并重新安装但仍然没有成功。

2 个答案:

答案 0 :(得分:57)

错误意味着您的脚本尝试打印的Unicode字符无法使用当前控制台字符编码进行表示。

在执行pip后,尝试运行set PYTHONIOENCODING=UTF-8 - 如果一切顺利,重新加载终端将<{1}}添加为值为PYTHONIOENCODING的env变量。请参阅How to set the path and environment variables in Windows文章以获取有关如何添加Windows变量的信息。

注意:对于powershall,请使用UTF-8

您也可以尝试使用pip安装win-unicode-console

$env:PYTHONIOENCODING = "UTF-8"

然后重新加载终端并尝试执行pip install win-unicode-console

但是,您可以按照Windows cmd encoding change causes Python crash回答中的建议,因为您有同样的问题

答案 1 :(得分:1)

首先,你需要升级你的点子。 您可以在Windows中执行此操作:

python -m pip install -U pip

然后将手动转到您的脚本文件夹,从该文件夹输入命令行(您可以通过单击shift +鼠标右键 - >打开控制台窗口来执行此操作),然后您应该使用一个这些命令。

pip -V
pip --version

这将导致

pip 7.1.2 from c:\python27\lib\site-packages (python 2.7)

如果仍有问题,可以尝试删除当前的Python PATH,并在Python 2.7中添加一个新的。