Probleme beim Einrichten von Django – ValueError: Leere Modulname

Ich habe beschlossen, ein bisschen mit Django zu spielen (seit ich so viel davon gehört habe). Ich gehe hier durch das Tutorium:

Http://docs.djangoproject.com/de/1.2/intro/tutorial01/#intro-tutorial01

Etwa auf halbem Weg durch das Tutorial, ich werde gebeten, dies aus meiner Kommandozeile auszuführen:

Python manage.py syncdb

Allerdings bekomme ich diesen Fehler:

C:\django-projects\mysite>python manage.py syncdb Traceback (most recent call last): File "manage.py", line 11, in <module> 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 <module> 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 <module> from django.contrib.contenttypes import generic File "C:\Python25\lib\site-packages\django\contrib\contenttypes\generic.py", line 6, in <module> from django.db import connection File "C:\Python25\lib\site-packages\django\db\__init__.py", line 75, in <module> 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 

Hier ist der relevante Teil meiner 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. } } 

2 Solutions collect form web for “Probleme beim Einrichten von Django – ValueError: Leere Modulname”

Es sieht so aus, als hättest du deine Datenbank nicht richtig konfiguriert. Überprüfen Sie Ihre Einstellungen.py und stellen Sie sicher, dass Sie eine gültige Datenbank haben ENGINE definiert:

 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. } } 

Sie wollen wahrscheinlich django.db.backends.sqlite3 ? Und setze einen NAME dafür ein.

Aktualisieren:

Sie haben eine zusätzliche Zeit in ENGINE. Ändern Sie es zu 'django.db.backends.sqlite3'. Ich hoffe, das hilft.

Ich habe diesen Fehler wegen eines nicht vorhandenen Django App-Namens aufgeführt in settings.py, die in unserem Fall war die leere Zeichenfolge:

 INSTALLED_APPS = ( ... '' ) 

Das Entfernen dieser Zeile löste das Problem.

  • Richtige Berechtigungen für das Python-Installationsverzeichnis?
  • Wie aktualisiere ich python 2.5.2 auf python 2.6rc2 auf ubuntu linux 8.04?
  • Pygame-Installation unter Windows - Fehler: Vcvarsall.bat kann nicht gefunden werden
  • ImportError bei der Installation von pip in virtualenv
  • Ungültiger PHP-Konfigurationsfehler Google App-Engine
  • Sollte ich "Dateien nach Byte-Code nach der Installation kompilieren"?
  • Wie installiere ich numpy 1.8 dev auf Windows?
  • So installieren Sie Theano für Python 3.5 unter Windows 10
  • Wie installiere ich cvxopt für Python 3.5 unter Windows 7
  • Wie installiere ich MySQLdb auf Mountain Lion
  • Installieren einer Django-Website auf GoDaddy
  • Python ist die beste Programmiersprache der Welt.