尝试使用pip安装应用程序时出现以下错误。
Collecting django
Exception:
Traceback (most recent call last):
File "C:\Python34\lib\site-packages\pip\basecommand.py", line 232, in main
status = self.run(options, args)
File "C:\Python34\lib\site-packages\pip\commands\install.py", line 339, in run
requirement_set.prepare_files(finder)
File "C:\Python34\lib\site-packages\pip\req\req_set.py", line 333, in prepare_files
upgrade=self.upgrade,
File "C:\Python34\lib\site-packages\pip\index.py", line 305, in find_requirement
page = self._get_page(main_index_url, req)
File "C:\Python34\lib\site-packages\pip\index.py", line 783, in _get_page
return HTMLPage.get_page(link, req, session=self.session)
File "C:\Python34\lib\site-packages\pip\index.py", line 872, in get_page
"Cache-Control": "max-age=600",
File "C:\Python34\lib\site-packages\pip\_vendor\requests\sessions.py", line 473, in get
return self.request('GET', url, **kwargs)
File "C:\Python34\lib\site-packages\pip\download.py", line 365, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File "C:\Python34\lib\site-packages\pip\_vendor\requests\sessions.py", line 461, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python34\lib\site-packages\pip\_vendor\requests\sessions.py", line 573, in send
r = adapter.send(request, **kwargs)
File "C:\Python34\lib\site-packages\pip\_vendor\cachecontrol\adapter.py", line 43, in send
resp = super(CacheControlAdapter, self).send(request, **kw)
File "C:\Python34\lib\site-packages\pip\_vendor\requests\adapters.py", line 337, in send
conn = self.get_connection(request.url, proxies)
File "C:\Python34\lib\site-packages\pip\_vendor\requests\adapters.py", line 245, in get_connection
proxy_manager = self.proxy_manager_for(proxy)
File "C:\Python34\lib\site-packages\pip\_vendor\requests\adapters.py", line 155, in proxy_manager_for
**proxy_kwargs)
File "C:\Python34\lib\site-packages\pip\_vendor\requests\packages\urllib3\poolmanager.py", line 265, in proxy_from_url
return ProxyManager(proxy_url=url, **kw)
File "C:\Python34\lib\site-packages\pip\_vendor\requests\packages\urllib3\poolmanager.py", line 216, in __init__
'Not supported proxy scheme %s' % proxy.scheme
AssertionError: Not supported proxy scheme abden003
我试过运行以下命令,但在两种情况下都得到了相同的错误(我尝试过使用python和python3):
pip install django
pip install django --proxy http://abden003:password@proxy.server.addr:port
pip3 install django
pip3 install django --proxy http://abden003:password@proxy.server.addr:port
问题不在于我的代理服务器,因为我在Linux vm中尝试过它并且工作正常。它似乎是pip的Windows版本的一个问题。
我尝试过以下操作,但它没有解决问题:
答案 0 :(得分:0)
我已经找到了解决问题的方法,它涉及删除一行代码。如果您查看最后一个错误,则说明以下内容:
File "C:\Python34\lib\site-packages\pip\_vendor\requests\packages\urllib3\poolmanager.py", line 216, in __init__
'Not supported proxy scheme %s' % proxy.scheme
AssertionError: Not supported proxy scheme abden003
转到:
C:\Python34\lib\sitepackages\pip\_vendor\requests\packages\urllib3\poolmanager.py
在我的情况下,我去了C:\ Python34 \ Lib ..而不是C:\ Python34 \ lib
打开poolmanager.py文件,并删除第215行,其中包含以下内容:
# assert proxy.scheme in ("http", "https"), \
# 'Not supported proxy scheme %s' % proxy.scheme
我不知道这条线是否被意外遗留,但是删除修复了问题,我可以通过pip安装包
答案 1 :(得分:-2)
你应该在命令提示符而不是python shell中运行pip install django
。