我已经在Windows 8.1(64位)上安装了python 2(64位)并想知道pip版本,为此我解雇了Stop-Process -processname dnx -ErrorAction SilentlyContinue -Force
但是它给出了错误。
pip --version
注意:同样的命令适用于python 3.我已经卸载并重新安装但仍然没有成功。
答案 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中添加一个新的。