Python pip和virtualenv将django的部件安装到错误的位置

Python pip和virtualenv将django的部件安装到错误的位置,python,django,pip,virtualenv,Python,Django,Pip,Virtualenv,到今天为止,我已经使用virtualenv几个星期了,没有任何问题。使用pip使用-r requirements.txt安装我的环境,这是在错误的位置安装Django(v1.5)的一部分。而不是将整个源放入: env/lib/python2.7/site-packages/django/ 它将conf/和contrib/的部分放在: env/django/ 当然,Django的管理页面等部分将无法工作。当我将这两个dir移动到正确的位置时,一切正常,并且没有文件重复。我还尝试删除整个env目

到今天为止,我已经使用virtualenv几个星期了,没有任何问题。使用pip使用-r requirements.txt安装我的环境,这是在错误的位置安装Django(v1.5)的一部分。而不是将整个源放入:

env/lib/python2.7/site-packages/django/
它将conf/和contrib/的部分放在:

env/django/
当然,Django的管理页面等部分将无法工作。当我将这两个dir移动到正确的位置时,一切正常,并且没有文件重复。我还尝试删除整个env目录,然后从头开始,结果是一样的


关于为什么virtualenv&pip将django的部分拆分到错误的位置(以及如何修复它)有什么想法吗?

我们也遇到了同样的问题。通过删除此目录修复了此问题

rm -rf ~/.cache/pip
路径可能因操作系统而异,请检查此链接以查找您的pip缓存目录

rm -rf ~/.cache/pip
原因是我们在盒子里有一个损坏的django缓存,不知怎么的,我是通过在安装django时添加-v参数发现的,以查看详细的输出:

pip install -v django==1.5
在我们的例子中,它只是安装而没有下载任何东西。然后我添加了--no cache dir来安装一个干净的:

pip install -v django==1.5 --no-cache-dir

这一次可以工作了,virtualenv的根目录中没有conf和contrib文件夹,而是文件保留在我们期望的站点包中。在我们删除~/.cache/pip之后,它也可以很好地与pip install django==1.5一起工作

将这一行添加到requirements.txt的顶部:

--no-binary Django

(from)

试着运行
which pip
which python
,以确保使用正确的环境。
pip install django==1.5——没有缓存目录
对我来说很好-所有文件都按预期保存在site packages/django文件夹中谢谢!本周我花了太多时间试图解决由此引起的一个bug。这也适用于django 1.3.1!2019年,我对PIP19.2.3进行了强制重新安装--force reinstall
pip install django==1.3.7--没有二进制django--没有缓存目录--force reinstall
,这怎么会在django 1.3上运行这么长时间!!?我发现我需要组合——没有缓存目录和——没有二进制Django,这样才能工作。