2017-01-17 43 views
0

当试图运行python manage.py runserver命令导入错误:无法导入名称RequestSite

,我发现了以下错误:

Unhandled exception in thread started by <function wrapper at 0x103828e60> 
Traceback (most recent call last): 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper 
    fn(*args, **kwargs) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 113, in inner_run 
    autoreload.raise_last_exception() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception 
    six.reraise(*_exception) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper 
    fn(*args, **kwargs) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/__init__.py", line 27, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/apps/registry.py", line 115, in populate 
    app_config.ready() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/admin/apps.py", line 23, in ready 
    self.module.autodiscover() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 26, in autodiscover 
    autodiscover_modules('admin', register_to=site) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/module_loading.py", line 50, in autodiscover_modules 
    import_module('%s.%s' % (app_config.name, module_to_search)) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/registration/admin.py", line 2, in <module> 
    from django.contrib.sites.models import RequestSite 
ImportError: cannot import name RequestSite 

我正在Django的1.10和Python 2.7。

+0

您正在使用着Django应用程序吗? – lapinkoira

回答

0

RequestSite不驻留在sites.models中。

按照该1.8 docs已自1.7

Deprecated since version 1.7:

This class used to be defined in django.contrib.sites.models. The old import location will work until Django 1.9.

弃用它可以在

django.contrib.sites.requests.RequestSite 

找到假设你正在使用流行django-registration-redux,其最新版本有一个fix for this,所以如果是这种情况,你应该更新的版本。

+2

看起来他的django-registration软件包并没有针对Django 1.10进行更新,也许他有一个固定的点子需求文件,并且只是更新了Django到Django 1.10 – lapinkoira

+0

@lapinkoira - 好点,我没有注意到导入它的是什么。 – Sayse

+1

谢谢,我已经更新了我的requirements.txt文件,并对问题进行了排序。 – yOmar

相关问题