【发布时间】: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 安装可能会损坏?)