I have been using virtualenv for a few weeks now without any problems until today. Using pip to install my env using -r requirements.txt, it is installing part of Django (v1
Just met the same issue in our box too. fixed it by deleting this directory
rm -rf ~/.cache/pip
path may differ by OS, check this link to find your pip cache directory https://pip.pypa.io/en/latest/reference/pip_install.html#caching
The reason is we have a corrupted cache of django in the box somehow, I found this by adding -v parameter when you install django to see the verbose output:
pip install -v django==1.5
in our case, it's just installed without downloading anything. then i added --no-cache-dir to install a clean one:
pip install -v django==1.5 --no-cache-dir
it works this time, there is no conf and contrib folder in the root of virtualenv, instead the files stay in site-packages which is we expected. and after we remove ~/.cache/pip, it also works fine with pip install django==1.5
Add this line to the top of requirements.txt:
--no-binary Django
(from https://github.com/pypa/pip/issues/2823)