我的Django安装在虚拟环境中缺少管理模板文件夹。

12
当我在虚拟环境中安装Django时(例如"DjangoUpgrade"),我发现在该路径下缺少模板文件夹。
:~/.venvs/DjangoUpgrade/local/lib/python2.7/site-packages/django/contrib/admin

为了明确,这是该文件夹中的ls结果:

actions.py exceptions.py filters.py forms.py helpers.py __init__.py models.py options.py sites.py templatetags tests.pyc util.pyc validation.pyc widgets.py actions.pyc exceptions.pyc filters.pyc forms.pyc helpers.pyc __init__.pyc models.pyc options.pyc sites.pyc tests.py util.py validation.py views widgets.pyc

这在全新的venvs中的Django 1.3 / 1.4版本发生,当没有安装其他程序时,也会发生这种情况。当我从工作同事的正确安装中复制admin templates文件夹时,它就可以正常工作。

[我们正在通过版本进行升级,所以请原谅旧版的Django版本,但仍然得到支持]

python 2.7.3. Django 1.4.20 pip 7.0.3


我刚刚发现他们也缺少 contrib/admin/static 文件夹!我在 osx > virtualenv 中安装了它们,然后复制了文件夹,这样就成功了。但是,当我在 osx > ubuntu (virtualbox) 12.04 > virtualenv 安装时,这两个文件夹仍然缺失!如果有进一步的帮助来解决这个问题,那将非常有帮助。 - bungleofsketches
3
我在使用Django 1.4时也遇到了同样的问题。由于某种原因,缺失的文件最终会出现在 <env>/django 目录下。如果我将所有这些文件移动到 <env>/lib/python2.6/site-packages/django 下,那么一切都能按预期工作。我不知道为什么会出现这些文件被错放的情况。 - approxiblue
1
我正在升级很多版本。因此,我也复制了那些文件,直到问题在后来的版本中得到解决。(我认为pip安装可能对旧的Django版本有问题?) - bungleofsketches
1个回答

15
为解决此问题,您应在安装Django时使用“--no-binary”选项。
pip install --no-binary django -r requirements.txt 
或者
pip install --no-binary django django==1.4.21

请记得升级您的PIP安装以获得“--no-binary”选项。

您可以在此链接中获取更多信息: https://github.com/pypa/pip/issues/2823


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接