Pip install from requirements file is failing, but installing one by one works

孤街醉人 提交于 2021-01-27 13:41:16

问题


I am trying to install a bunch of python dependencies using a requirements.txt file with the following command:

pip install -r requirements.txt

The requirements.txt file has the following packages:

pep8
selenium
paramiko
soappy
nose
wmi
mock
python-keystoneclient
python-novaclient
python-cinderclient
python-swiftclient
python-glanceclient
python-heatclient
python-neutronclient

But when running the pip install command I am getting this error:

Downloading/unpacking PrettyTable>=0.7,<0.8 (from python-keystoneclient->-r requ
irements.txt (line 9))
Cleaning up...
Exception:
Traceback (most recent call last):
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\basecommand.py", line
 122, in main
    status = self.run(options, args)
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\commands\install.py",
 line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundl
e=self.bundle)
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\req.py", line 1197, i
n prepare_files
    do_download,
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\req.py", line 1375, i
n unpack_url
    self.session,
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\download.py", line 54
6, in unpack_http_url
    resp = session.get(target_url, stream=True)
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\_vendor\requests\sess
ions.py", line 395, in get
    return self.request('GET', url, **kwargs)
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\download.py", line 23
7, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\_vendor\requests\sess
ions.py", line 383, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\_vendor\requests\sess
ions.py", line 486, in send
    r = adapter.send(request, **kwargs)
  File "C:\Python27\VirtualEnvs\test\lib\site-packages\pip\_vendor\requests\adap
ters.py", line 381, in send
    raise ProxyError(e)
ProxyError: Cannot connect to proxy. Socket error: [Errno 10054] An existing con
nection was forcibly closed by the remote host.

Storing debug log for failure in C:\Users\cjmarti2\pip\pip.log

But for some reason if I install all packages using pip install <package> they all get installed correctly.

A couple of things to consider; 1) since I am in my company's intranet I am setting a proxy using set https_proxy=https://company-proxy.com:port. 2) Installing the exact same packages using requirements.txt in a Linux machine works fine. Any ideas?

Update: I was using Python 2.7 for 64 bits. I uninstalled it and installed the 32 bits, and I no longer had this problem. Looks like the python version was the problem, the 64 bits one for some reason cause problems.

来源:https://stackoverflow.com/questions/24336554/pip-install-from-requirements-file-is-failing-but-installing-one-by-one-works

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!