2011-02-03 16 views
10

Faceci !! Jestem bardzo entuzjastycznie nastawiony do nauki django i nauczyłem się trochę na Django-1.2, ale potem zainstalowałem wersję 1.3, co jest ok, dopóki nie uruchomię serwera za pomocą polecenia "python manage.py runserver". Daje to ogromny błąd. Nie mogę znaleźć sposobu na rozwiązanie tego problemu. I błąd jest podany jako:Problem z Django-1.3 beta

Traceback (most recent call last):  

    File "manage.py", line 11, in <module>  
    execute_manager(settings)  
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 438, in execute_manager  
    utility.execute()  
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python 2.6/dist-packages/django/core/management/__init__.py", line 261, in fetch_command 
    klass = load_command_class(app_name, subcommand)  
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 67, in load_command_class  
    module = import_module('%s.management.commands.%s' % (app_name, name))  
    File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module  
    __import__(name)  
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/commands /runserver.py", line 8, in <module>  
    from django.core.handlers.wsgi import WSGIHandler 
    File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 11, in <module>  
    from django.core import signals 
    File "/usr/local/lib/python2.6/dist-packages/django/core/signals.py", line 1, in <module> 
    from django.dispatch import Signal 
    File "/usr/local/lib/python2.6/dist-packages/django/dispatch/__init__.py", line 9, in <module>  
    from django.dispatch.dispatcher import Signal, receiver  
ImportError: cannot import name receiver  
+2

może masz zainstalowane dwie wersje Django? – programmersbook

+0

możesz spróbować tego w konsoli Pythona (i zgłosić wynik)? import django django.VERSION –

+0

Tak !! Mogę to zrobić i pokazano wersję 1.3 ... Myślę, że to może być django 1.3.3-beta oparte na python3, które jest niezgodne z moim pytonem 2.6 ... Ale nie sądzę, że jest oparte na pythonie- 3.x –

Odpowiedz

21

Może się to zdarzyć, jeśli zainstalowano dwie wersje. Usuń django (/usr/local/lib/python2.6/dist-packages/django) Po prostu usuń cały folder. Teraz zainstaluj ponownie Django 1.3 i powinno działać.