管理自动发现()抛出类型错误网址.py班

2024-06-16 13:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个奇怪的错误,我不知道该怎么纠正。我最近把Ubuntu升级到了14.04(这显然也升级了Python),Django在我有管理自动发现()方法在我的网址.py文件。当我评论它时,网站运行良好,但是,我失去了从管理界面编辑任何内容的管理权限。追溯和要求如下。谢谢!你知道吗

回溯

    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site- packages/django/core/handlers/base.py" in get_response
    99.                 resolver_match = resolver.resolve(request.path_info)
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve
    337.             for pattern in self.url_patterns:
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns
    365.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module
    360.             self._urlconf_module = import_module(self.urlconf_name)
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/utils/importlib.py" in import_module
    40.         __import__(name)
    File "/home/bram/Code/Dropbox/viso_project/viso_project/urls.py" in <module>
    7. admin.autodiscover() 
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/contrib/admin/__init__.py" in autodiscover
    29.             import_module('%s.admin' % app)
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/utils/importlib.py" in import_module
    40.         __import__(name)
    File "/home/bram/Code/Dropbox/viso_project/sa_programs/admin.py" in <module>
    55. admin.site.register(UserProfile, UserProfileAdmin)
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/contrib/admin/sites.py" in register
    92.                     admin_class.validate(model)
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/contrib/admin/options.py" in validate
    106.         validator.validate(cls, model)
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/contrib/admin/validation.py" in validate
    25.                 getattr(self, m)(cls, model)
    File "/home/bram/.virtualenvs/viso_project/local/lib/python2.7/site-packages/django/contrib/admin/validation.py" in validate_inlines
    224.                 if not issubclass(inline.model, models.Model):

要求

 Django==1.6.5
    Fabric==1.9.0
    South==1.0
    argparse==1.2.1
    distribute==0.6.24
    django-appconf==0.6
    django-bootstrap-form==3.1
    django-crispy-forms==1.4.0
    django-forms-bootstrap==3.0.0
    django-user-accounts==1.0c9
    ecdsa==0.11
    paramiko==1.14.0
    pinax-theme-bootstrap==5.4.0
    pinax-theme-bootstrap-account==1.0b2
    pycrypto==2.6.1
    pytz==2014.4
    six==1.7.3
    wsgiref==0.1.2

Exception Type: TypeError at /admin/
Exception Value: issubclass() arg 1 must be a class


Tags: djangoinpyprojecthomeadminlibpackages
1条回答
网友
1楼 · 发布于 2024-06-16 13:00:22

在升级Ubuntu(可能从12.04升级到14.04)之后,正如您所看到的,python版本有所不同。这意味着您尝试使用旧的虚拟环境的虚拟环境已损坏。您需要重新创建所有虚拟环境,因为即使在标准python库中也可能发生一些奇怪的冲突。你知道吗

编辑:

如果使用VirtualEnvrapper,可以键入:

rmvirtualenv <envname>
mkvirtualenv <envname> -r <path/to/requirement.txt>

这将删除并使用requirements.txt文件中列出的包再次创建环境。你知道吗

注意:如果您处于活动环境中,请先停用它,然后再删除虚拟环境。你知道吗

相关问题 更多 >