2016-07-16 18 views
0

ich mich gefragt, ob jemand herausfinden könnte mir helfen importieren kann, warum ich bin immer „Import: kann nicht Namen same_origin importieren“nicht Name same_origin von authentication.py tastypie django

Hier ist die vollständige Stack-Trace:

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 353, in execute_from 
_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 345, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 348, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 398, in execute 
    self.check() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 426, in check 
    include_deployment_checks=include_deployment_checks, 

    File "/usr/local/lib/python2.7/dist-packages/django/core/checks/registry.py", line 75, in run_checks 
    new_errors = check(app_configs=app_configs) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py", line 13, in check_url_config 
    return check_resolver(resolver) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py", line 23, in check_resolver 
    for pattern in resolver.url_patterns: 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 33, in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 417, in url_patterns 
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 33, in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 410, in urlconf_module 
    return import_module(self.urlconf_name) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
File "/var/www/will/agora/agora/urls.py", line 6, in <module> 
    from bin.resources import QuestionResourse, UserResource, ResponseResourse 
    File "/var/www/will/agora/bin/resources.py", line 1, in <module> 
    from tastypie.resources import ModelResource 
    File "/usr/local/lib/python2.7/dist-packages/django_tastypie-0.12.2-py2.7.egg/tastypie/resources.py", line 
20, in <module> 
    from tastypie.authentication import Authentication 
    File "/usr/local/lib/python2.7/dist-packages/django_tastypie-0.12.2-py2.7.egg/tastypie/authentication.py", 
line 11, in <module> 
    from django.utils.http import same_origin 
ImportError: cannot import name same_origin 

Meine installierten Anwendungen:

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'bin', 
    'tastypie', 
} 

Welche anderen Informationen wäre hilfreich?

Antwort

3

Die Methode same_origin wurde ab Version 1.9 aus django entfernt. Sie können look at the commit here.

Es sieht so aus, als wäre dies in tastypie as of v0.13.0 behoben worden.

tastypie v0.12 unterstützt auch nicht django 1.9, but v0.13 does. Upgrade-tastypie durch Ausführen von:

$ pip install django-tastypie==0.13.3 

Und wenn Sie eine requirements.txt Datei haben, sollten Sie die Versionsnummer auch dort zu aktualisieren.

+0

Danke, das hat funktioniert! Obwohl ich den Befehl 'pip install django-tastypie == 0.13.3 'verwenden musste – Tsangares