我读了很多关于pip代理配置错误的帖子,我不知道为什么我的仍然没有工作。
我在Fedora 23上并设置了我的代理如下:
export http_proxy="http://[username:password@]my_proxy:3128/"
(与https和ftp相同)。很长一段时间就是这样,我完全没有问题来运行dnf,wget,curl或w / e。
当我运行:pip install -U pip
时,我收到以下错误:
File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/poolmanager.py", line 231, in __init__
'Not supported proxy scheme %s' % proxy.scheme
AssertionError: Not supported proxy scheme [proxy_username]
我尝试了以下命令:
pip install --proxy="proxy_username:proxy_password@proxy:3128" -U pip
pip install --proxy="http://proxy_username:proxy_password@proxy:3128/" -U pip (tried w/o the ending / too)
pip install --proxy proxy_username:proxy_password@proxy:3128 -U pip
pip install --proxy http://proxy_username:proxy_password@proxy:3128 -U pip
我仍然一遍又一遍地得到同样的错误。
我试着评论poolmanager.py的第231行,正如我在stackoverflow线程上看到的那样,它仍然无效,我有以下错误:
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 407 Proxy Authentication Required',))': /simple/pip/
这与以前的错误基本相同。
你有任何线索吗?感谢。
一个新观点:我已经安装了一个新的虚拟机......它的工作原理。我不知道为什么,我输入了与此完全相同的命令:pip install --proxy="http://proxy_username:proxy_password@proxy:3128/" -U pip
这是一个问题,因为我不想完全重建一个新的虚拟机...
答案 0 :(得分:0)
好的,我解决了这个问题:
我设法在另一个空虚拟机上运行commande而没有任何问题,我只是在代理中使用了“export”命令。
我回到我的主虚拟机上并使用“export http_proxy ...”删除每一行,例如etc / profile或.bashrc。
接下来,我做了pip install proxy="http://proxy_username:proxy_password@proxy:3128/"
它起作用了。我的一个文件有一个错误的代理,我猜pip使用这个文件覆盖你使用--proxy选项给hime的代理。
答案 1 :(得分:-1)
为了确保您的所有命令都是:
pip install --proxy =“proxy_username:proxy_user @ proxy:3128”-U pip
pip install --proxy =“http:// proxy_username:proxy_user @ proxy:3128”-U pip
pip install --proxy proxy_username:proxy_user @ proxy:3128 -U pip
pip install --proxy http://proxy_username:proxy_user@proxy:3128 -U pip
或文件说: HTTP_PROXY = “HTTP:// [用户名:密码强> @] my_proxy:3128 /” 用户名:密码,而非用户名:用户名