【问题标题】:My Django installs in virtual env are missing admin templates folder我在 virtualenv 中安装的 Django 缺少管理模板文件夹
【发布时间】:2015-06-23 17:12:21
【问题描述】:

当我安装 venv 并在其中安装 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

这发生在 Django 1.3 / 1.4 中的全新 venvs 中,无论是在尚未安装其他任何东西的情况下,还是在通过 pip 正常安装其他所有东西的情况下。

当我从工作同事那里复制管理模板文件夹时,正确安装它可以完美运行。这里出了什么问题?

[我们正在通过 atm 版本升级,所以请原谅旧的 Django 版本,但它仍然受支持]

蟒蛇2.7.3。 Django 1.4.20 点 7.0.3

【问题讨论】:

  • 我刚刚发现他们也缺少 contrib/admin/static 文件夹!我将它们安装在 osx > virtualenv 中并且它工作,所以我复制了文件夹。但是,当我将它们安装在 osx > ubuntu (virtualbox) 12.04 > virtualenv 中时,这两个文件夹仍然丢失!解决此问题的任何进一步帮助都会有所帮助。
  • 我对 Django 1.4 有同样的问题。由于某种原因,丢失的文件最终会位于<env>/django。如果我将那里的所有文件都移到<env>/lib/python2.6/site-packages/django 中,那么一切都会按预期工作。我不知道为什么这些文件放错了位置。
  • 我正在升级很多版本。所以我也复制了这些文件,直到问题在更高版本中得到解决。 (我认为旧 django 版本的 pip 安装可能会损坏?)

标签: python django


【解决方案1】:

要解决这个问题,你应该在安装 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

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2020-03-18
    • 2013-12-24
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    相关资源
    最近更新 更多