problemas al configurar Django – ValueError: Nombre del módulo vacío

He decidido jugar un poco con Django (ya que he oído mucho sobre eso). Estoy caminando a través del tutorial aquí:

http://docs.djangoproject.com/en/1.2/intro/tutorial01/#intro-tutorial01

hacia la mitad del tutorial, me piden que lo ejecute desde mi línea de comandos:

python manage.py syncdb

Sin embargo, estoy recibiendo este error:

C:\django-projects\mysite>python manage.py syncdb Traceback (most recent call last): File "manage.py", line 11, in  execute_manager(settings) File "C:\Python25\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager utility.execute() File "C:\Python25\lib\site-packages\django\core\management\__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Python25\lib\site-packages\django\core\management\__init__.py", line 257, in fetch_command klass = load_command_class(app_name, subcommand) File "C:\Python25\lib\site-packages\django\core\management\__init__.py", line 67, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, name)) File "C:\Python25\lib\site-packages\django\utils\importlib.py", line 35, in import_module __import__(name) File "C:\Python25\lib\site-packages\django\core\management\commands\syncdb.py", line 7, in  from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal File "C:\Python25\lib\site-packages\django\core\management\sql.py", line 5, in  from django.contrib.contenttypes import generic File "C:\Python25\lib\site-packages\django\contrib\contenttypes\generic.py", line 6, in  from django.db import connection File "C:\Python25\lib\site-packages\django\db\__init__.py", line 75, in  connection = connections[DEFAULT_DB_ALIAS] File "C:\Python25\lib\site-packages\django\db\utils.py", line 91, in __getitem__ backend = load_backend(db['ENGINE']) File "C:\Python25\lib\site-packages\django\db\utils.py", line 32, in load_backend return import_module('.base', backend_name) File "C:\Python25\lib\site-packages\django\utils\importlib.py", line 35, in import_module __import__(name) ValueError: Empty module name 

Aquí está la parte relevante de mi setup.py

 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'c:/python25/ramysDB', # Or path to database file if using sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD': '', # Not used with sqlite3. 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '', # Set to empty string for default. Not used with sqlite3. } } 

Parece que no tienes tu base de datos configurada correctamente. Verifique su configuración.py y asegúrese de tener una base de datos válida MOTOR definido:

 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '', # Or path to database file if using sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD': '', # Not used with sqlite3. 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '', # Set to empty string for default. Not used with sqlite3. } } 

Probablemente quieras django.db.backends.sqlite3 ? Y establece un NOMBRE para ello.

Actualizar:

Tienes un periodo extra en MOTOR. Cámbielo a ‘django.db.backends.sqlite3’. Espero que ayude.

Recibí este error debido a un nombre de aplicación Django inexistente que figura en settings.py, que, en nuestro caso, era la cadena vacía:

 INSTALLED_APPS = ( ... '' ) 

Quitar esa línea resolvió el problema.

Agregue el nombre de la aplicación en “INSTALLED_APPS” en settings.py