pip and virtualenv installing parts of django in the wrong place

前端 未结 2 1686
北海茫月
北海茫月 2021-01-11 16:29

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

2条回答
  •  说谎
    说谎 (楼主)
    2021-01-11 17:28

    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

提交回复
热议问题