PermissionError(WinError 31)连接到系统的设备无法运行

时间:2018-04-29 09:57:16

标签: python pip windows-8.1

我正在尝试通过python get-pip.py命令在我的python3.6 virtualenv上安装pip但是我收到了错误:

(myvenv_python3) C:\Users\Kaleab\Downloads>python get-pip.py --trusted-host=pypi
.org
Collecting pip
  Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b
44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)

Could not install packages due to an EnvironmentError: [WinError 31] A device at
tached to the system is not functioning
Consider using the `--user` option or check the permissions.

Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-
8'>
PermissionError: [WinError 31] A device attached to the system is not functionin
g

(myvenv_python3) C:\Users\Kaleab\Downloads>

您会推荐什么解决方案?我使用的是Windows 8.1机器。

2 个答案:

答案 0 :(得分:3)

我在Windows 7上。我遇到了相同的错误。 我读了discussion here。如果您使用的是英语Windows,则似乎是由UTF-8支持引起的。

只需输入:

chcp 1252

然后再次运行点子。

答案 1 :(得分:0)

PermissionError的原因是因为我将注册表代码页更改为65001: REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 65001 /f 因此,删除HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Command Processor上的自动运行注册表。如果要使用utf-8(65001),只需在命令提示符下使用chcp 65001