Django Guardian 导入错误,但其他示例有效



首先,我对django和python都是新手。

我正在开发一个使用 django-guardian 1.3.2 的现有项目。我验证了此应用程序部署的服务器也通过 pip list 使用 1.3.2

我试图了解异常的原因。

有现有的 admin.py 文件,加载得很好。

#!/usr/bin/env python
# coding: utf-8
from guardian.admin import GuardedModelAdmin
from django.contrib import admin
from devices import models

class SomeModelAdmin(GuardedModelAdmin):
  pass

admin.site.register(models.SomeModel, SomeModelAdmin)

我添加了我的,这也适用于(在我的机器上)。

#!/usr/bin/env python
# coding: utf-8
from guardian.admin import GuardedModelAdmin

from django.contrib import admin
from common import models

class MyModel1Admin(GuardedModelAdmin):
    pass

admin.site.register(models.MyModel1, MyModel1Admin)

class MyModel2Admin(GuardedModelAdmin):
    pass

admin.site.register(models.MyModel2, MyModel2Admin)

我们部署了应用,现在它无法启动,出现以下异常:

回溯(最近一次调用):文件 "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/core/handlers/wsgi.py", 线路 187, 通话中 self.load_middleware() 文件 "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/core/handlers/base.py", 47号线,load_middleware mw_instance = mw_class() 文件 "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/middleware/locale.py", 第 24 行,在初始化中 对于get_resolver(None).url_patterns中的url_pattern:文件"/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/core/urlresolvers.py", 365行,url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) file "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/core/urlresolvers.py", 360 号线,urlconf_module self._urlconf_module = import_module(self.urlconf_name) 文件 "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/utils/importlib.py", 第 40 行,import_module import(name) 文件 "./sites/zpanel/urls.py",第 19 行,在 admin.autodiscover() File "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/contrib/admin/init.py", 第 29 行,在自动发现中 import_module('%s.admin' % app) File "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/utils/importlib.py", 第 40 行,import_module import(name) 文件 "./common/admin.py",第 3 行,在 从 guardian.admin 导入 GuardedModelAdmin 导入错误:没有名为 admin 的模块

服务器运行的是python 2.7.6,而我使用的是2.7.10。我不认为这是一个问题,因为其他 admin.py 文件从guardina.admin导入就好了。

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'sites.this_app',
    'notifications.email',
    'raven.contrib.django.raven_compat',
    'guardian',
    'my_stuff',
    'existing_ones'
    'rest_framework',
    'rest_framework.authtoken',
    'south',
    'djangular',
    'widget_tweaks',
    'djrill',
    'corsheaders',
    'django_extensions',
    'parler',
    'watson',
    'baldr',
)

事实证明,在与我的admin.py文件相同的目录中有一个名为guardian的目录。此目录不在源中(不再),也不在我的本地计算机上。我猜这是很久以前部署的一些残留物......

相关内容

最新更新