没有名为filterspecs的模块

时间:2012-04-09 08:58:01

标签: django eclipse

在eclipse中,当我创建新项目时,我收到了一个错误,

       Error creating Django project     
    settings.py file not created     
    Stdout:
    Stderr:

如果我同步当前项目和运行服务器,我得到错误:没有名为filterspecs.sut的模块我没有在我的项目中使用filterspecs。已经在usr / local / lib / python2.7 / dist-packages / django / contrib / admin中安装filterspecs.py。

请建议纠正错误。

3 个答案:

答案 0 :(得分:4)

这也发生在我身上,即使我的代码没有直接使用任何filterspecs。

运行python manage.py runserver --traceback以确切了解错误的来源。

此模块已在Django 1.4中删除,但您在settings.py中列出的其他外部模块可能仍在使用它,因此请确保升级INSTALLED_APPS列表中的所有内容。在我的情况下,我使用的是过时版本的FeinCMS,但在我升级之后,错误就消失了。

答案 1 :(得分:3)

您可能正在使用django.contrib.admin.filterspecs为管理页面创建自定义过滤器,例如: Custom Filter in Django Admin on Django 1.3 or below

不幸的是,您必须使用新的list_filter模块功能重写这些功能。

请参阅此处的手册:

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter

答案 2 :(得分:-5)

显然,您的系统缺少项目所需的filterspecs模块。通过在控制台中输入sudo pip install filterspecs来安装它(如果你在linux上)