Python Virtualenv Error: "--always-copy -U distribute failed with error code 1"

Faced the following error while initialising a virtualenv instance on ubuntu 11.04:

aditya@TR:~$ virtualenv virtualenvs/env_selenium --no-site-packages
New python executable in virtualenvs/env_selenium/bin/python
Installing distribute................................
  Complete output from command /home/aditya/virtualenvs/env_s...ython -c "#!python
\"\"\"Bootstrap distribu...1:])
" --always-copy -U distribute:
  Extracting in /tmp/tmptp7iU4
Traceback (most recent call last):
  File "<string>", line 477, in <module>
  File "<string>", line 473, in main
  File "<string>", line 74, in _install
  File "<string>", line 444, in _extractall
  File "/usr/lib/python2.7/tarfile.py", line 2083, in extract
    self._extract_member(tarinfo, os.path.join(path, tarinfo.name))
  File "/usr/lib/python2.7/tarfile.py", line 2159, in _extract_member
    self.makefile(tarinfo, targetpath)
  File "/usr/lib/python2.7/tarfile.py", line 2199, in makefile
    copyfileobj(source, target)
  File "/usr/lib/python2.7/tarfile.py", line 266, in copyfileobj
    shutil.copyfileobj(src, dst)
  File "/usr/lib/python2.7/shutil.py", line 48, in copyfileobj
    buf = fsrc.read(length)
  File "/usr/lib/python2.7/tarfile.py", line 817, in read
    buf += self.fileobj.read(size - len(buf))
  File "/usr/lib/python2.7/tarfile.py", line 735, in read
    return self.readnormal(size)
  File "/usr/lib/python2.7/tarfile.py", line 744, in readnormal
    return self.fileobj.read(size)
  File "/usr/lib/python2.7/gzip.py", line 252, in read
    self._read(readsize)
  File "/usr/lib/python2.7/gzip.py", line 299, in _read
    self._read_eof()
  File "/usr/lib/python2.7/gzip.py", line 338, in _read_eof
    hex(self.crc)))
IOError: CRC check failed 0xbf8917c9L != 0x59a4e93eL
----------------------------------------
...Installing distribute...done.
Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 3, in <module>
    virtualenv.main()
  File "/usr/lib/pymodules/python2.7/virtualenv.py", line 536, in main
    use_distribute=options.use_distribute)
  File "/usr/lib/pymodules/python2.7/virtualenv.py", line 626, in create_environment
    install_distribute(py_executable, unzip=unzip_setuptools)
  File "/usr/lib/pymodules/python2.7/virtualenv.py", line 367, in install_distribute
    _install_req(py_executable, unzip, distribute=True)
  File "/usr/lib/pymodules/python2.7/virtualenv.py", line 339, in _install_req
    cwd=cwd)
  File "/usr/lib/pymodules/python2.7/virtualenv.py", line 597, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/aditya/virtualenvs/env_s...ython -c "#!python
\"\"\"Bootstrap distribu...1:])


" --always-copy -U distribute failed with error code 1

Hunting around the web realised the issue was with the replacement of setuptools with distribute. To get rid of the issue, updated virtualenv installation.

$ sudo pip install pip --upgrade
$ sudo pip install virtualenvwrapper --upgrade

Filed under  //   Code   Python   Technology  

About

A software professional & an amateur wildlife photographer

Tumblr