django1.4.0: ImportError: нет модуля с именем base - PullRequest
3 голосов
/ 26 ноября 2011

Теперь у меня проблема с названием. Вот мое окружение:

  • ОС: Ubuntu 10.10
  • Python: 2.6.6
  • Джанго: 1,4 пре-альфа

Раньше я устанавливал Django 1.1.1 для The Django Book . Сегодня я удалил Django 1.1.1 с помощью cmd: sudo apt-get install --purge python-django, затем получил последнюю версию 1.4 pre-alpha.

когда я следовал учебнику на docs.djangoproject.com и выполнял cmd: python manage.py shell, появляется некоторая ошибка и информация, подобная этой:

    Traceback (most recent call last):
      File "manage.py", line 9, in <module>
        execute_from_command_line(sys.argv)
      File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 422, in execute_from_command_line
        utility.execute()
      File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 361, in execute
        self.fetch_command(subcommand).run_from_argv(self.argv)
      File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 191, in run_from_argv
        self.execute(*args, **options.__dict__)
      File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 222, in execute
        output = self.handle(*args, **options)
      File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 355, in handle
        return self.handle_noargs(**options)
      File "/usr/local/lib/python2.6/dist-packages/django/core/management/commands/shell.py", line 46, in handle_noargs
        from django.db.models.loading import get_models
      File "/usr/local/lib/python2.6/dist-packages/django/db/__init__.py", line 27, in <module>
        connection = connections[DEFAULT_DB_ALIAS]
      File "/usr/local/lib/python2.6/dist-packages/django/db/utils.py", line 81, in __getitem__
        backend = load_backend(db['ENGINE'])
      File "/usr/local/lib/python2.6/dist-packages/django/db/utils.py", line 23, in load_backend
        return import_module('.base', backend_name)
      File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module
        __import__(name)
    ImportError: No module named base

Не могли бы некоторые ребята сказать мне, как решить эту проблему?

Спасибо !!

Ответы [ 2 ]

6 голосов
/ 28 ноября 2011

Возможно, проблема в том, что у вас нет полного пути к вашей базе данных БД.Возможно, у вас есть:

'ENGINE': 'sqlite3',

вместо:

'ENGINE': 'django.db.backends.sqlite3',  
1 голос
/ 04 апреля 2012

Вы должны вызывать manage.py из папки, где находится settings.py: ../manage.py shell (В случае использования sqlite3) (И Джандо 1.4)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...