There is an issue with the lock file. A work around is running pip with
`--no-cache-dir`.
More information can be found in this github issue:
https://github.com/pypa/pip/issues/3532

On Tue, Apr 4, 2017 at 2:57 PM, Ludwig Schmidt-Hackenberg <lud...@eyeem.com>
wrote:

> Hi,
>
> I have the issue that pip stalls installing the `six` package on one of
> our servers. Other packages don't cause problems and installing `six` from
> other servers also works. When I kill the process the stacktrace shows that
> pip is waiting in a the file `mkdirlockfile.py`. But if it is an issue
> with an lock file, it would also affect other packages, or? What would you
> recommend to try out to debug this?
>
> Thanks
> Ludwig
>
> *This is the output of pip install six --upgrade --user -v:*
> 1 location(s) to search for versions of six:
> * https://pypi.python.org/simple/six/
> Getting page https://pypi.python.org/simple/six/
> Looking up "https://pypi.python.org/simple/six/"; in the cache
> No cache entry available
> Starting new HTTPS connection (1): pypi.python.org
> "GET /simple/six/ HTTP/1.1" 200 2564
> Updating cache with response from "https://pypi.python.org/simple/six/";
> Caching b/c date exists and max-age > 0
>
> *When I kill the process I get following output:*
> ^CCleaning up...
> Operation cancelled by user
> Exception information:
> Traceback (most recent call last):
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/basecommand.py",
> line 215, in main
>     status = self.run(options, args)
>   File 
> "/home/ludwig/.local/lib/python2.7/site-packages/pip/commands/install.py",
> line 335, in run
>     wb.build(autobuilding=True)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/wheel.py",
> line 749, in build
>     self.requirement_set.prepare_files(self.finder)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/req/req_set.py",
> line 380, in prepare_files
>     ignore_dependencies=self.ignore_dependencies))
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/req/req_set.py",
> line 487, in _prepare_file
>     req_to_install, finder)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/req/req_set.py",
> line 428, in _check_skip_installed
>     req_to_install, upgrade_allowed)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/index.py",
> line 465, in find_requirement
>     all_candidates = self.find_all_candidates(req.name)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/index.py",
> line 423, in find_all_candidates
>     for page in self._get_pages(url_locations, project_name):
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/index.py",
> line 568, in _get_pages
>     page = self._get_page(location)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/index.py",
> line 683, in _get_page
>     return HTMLPage.get_page(link, session=self.session)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/index.py",
> line 792, in get_page
>     "Cache-Control": "max-age=600",
>   File 
> "/home/ludwig/.local/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py",
> line 488, in get
>     return self.request('GET', url, **kwargs)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/download.py",
> line 386, in request
>     return super(PipSession, self).request(method, url, *args, **kwargs)
>   File 
> "/home/ludwig/.local/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py",
> line 475, in request
>     resp = self.send(prep, **send_kwargs)
>   File 
> "/home/ludwig/.local/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py",
> line 628, in send
>     r.content
>   File 
> "/home/ludwig/.local/lib/python2.7/site-packages/pip/_vendor/requests/models.py",
> line 755, in content
>     self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE))
> or bytes()
>   File 
> "/home/ludwig/.local/lib/python2.7/site-packages/pip/_vendor/requests/models.py",
> line 676, in generate
>     for chunk in self.raw.stream(chunk_size, decode_content=True):
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/_
> vendor/requests/packages/urllib3/response.py", line 357, in stream
>     data = self.read(amt=amt, decode_content=decode_content)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/_
> vendor/requests/packages/urllib3/response.py", line 314, in read
>     data = self._fp.read(amt)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/_
> vendor/cachecontrol/filewrapper.py", line 63, in read
>     self._close()
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/_
> vendor/cachecontrol/filewrapper.py", line 50, in _close
>     self.__callback(self.__buf.getvalue())
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/_
> vendor/cachecontrol/controller.py", line 297, in cache_response
>     self.serializer.dumps(request, response, body=body),
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/download.py",
> line 289, in set
>     return super(SafeFileCache, self).set(*args, **kwargs)
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/_
> vendor/cachecontrol/caches/file_cache.py", line 99, in set
>     with self.lock_class(name) as lock:
>   File 
> "/home/ludwig/.local/lib/python2.7/site-packages/pip/_vendor/lockfile/__init__.py",
> line 197, in __enter__
>     self.acquire()
>   File "/home/ludwig/.local/lib/python2.7/site-packages/pip/_
> vendor/lockfile/mkdirlockfile.py", line 57, in acquire
>     time.sleep(wait)
> KeyboardInterrupt
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "virtualenv" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/python-virtualenv/yulKeAyTo98/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> python-virtualenv+unsubscr...@googlegroups.com.
> To post to this group, send email to python-virtualenv@googlegroups.com.
> Visit this group at https://groups.google.com/group/python-virtualenv.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
*EyeEm*
Ludwig Schmidt-Hackenberg
Computer Vision Engineer
@shackenberg <http://www.eyeem.com/shackenberg>

EyeEm Mobile GmbH
Kohlfurter Strasse 4I/43, I0999 Berlin, Germany
Geschäftsführer: Florian Meissner & Lorenz Aschoff
Handelsregister Amtsgericht Charlottenburg HRBI3253I

-- 
You received this message because you are subscribed to the Google Groups 
"virtualenv" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python-virtualenv+unsubscr...@googlegroups.com.
To post to this group, send email to python-virtualenv@googlegroups.com.
Visit this group at https://groups.google.com/group/python-virtualenv.
For more options, visit https://groups.google.com/d/optout.

Reply via email to