/ / त्रुटि थी: sqlite3 नामक कोई मॉड्यूल नहीं - पायथन, django, sqlite3

त्रुटि थी: sqlite3 नामक कोई मॉड्यूल नहीं - पायथन, django, sqlite3

डेटाबेस के लिए सेटिंग्स हैं:

DATABASES = {
"default": {
"ENGINE": "django.contrib.gis.db.backends.sqlite3", # Add "postgresql_psycopg2", "mysql", "sqlite3" or "oracle".
"NAME": "dataBase",                      # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
"USER": "dataBase",
"PASSWORD": "",
"HOST": "",                      # Empty for localhost through domain sockets or "127.0.0.1" for localhost through TCP.
"PORT": "",                      # Set to empty string for default.
}
}

और अपवाद उत्पन्न करता है:

django.core.exceptions.ImproperlyConfigured: "django.contrib.gis.db.backends.sqlite3" isn"t an available database backend.
Try using "django.db.backends.XXX", where XXX is one of:
u"mysql", u"oracle", u"postgresql_psycopg2", u"sqlite3"
Error was: No module named sqlite3.base

Django दस्तावेज के बाद https://docs.djangoproject.com/en/1.7/ref/contrib/gis/tutorial/

उत्तर:

उत्तर № 1 के लिए 1

conf बदलो। इस तरह यदि आप स्क्लाइट का उपयोग कर रहे हैं (यह केवल संदर्भ के लिए dbname और आदि जैसी आपकी ज़रूरत के अनुसार परिवर्तन किए गए हैं)

DATABASES = {
"default": {
"NAME": os.path.join(BASE_DIR, "yourdbname.sqlite"),
"ENGINE": "django.db.backends.sqlite3",

}
}

यह डीबी को "yourdbname" नाम से बना देगा जहां आपके ऐप्स settings.py के साथ-साथ आप इसका उल्लेख कर सकते हैं यह लिंक मुझे लगता है कि यह आपकी मदद करेगा


जवाब के लिए 0 № 2

यदि आप डेटा स्टोर करने के लिए sqlite3 का उपयोग करते हैं, तो आपको conf फ़ाइल को बदलना चाहिए, यहां एक उदाहरण है, बस डीबी फ़ाइल स्थान बदलें:

DATABASES = {
"default": {
"ENGINE": "sqlite3", # Add "postgresql_psycopg2", "mysql", "sqlite3" or "oracle".
"NAME": "./db.db",                      # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
"USER": "dataBase",
"PASSWORD": "",
"HOST": "",                      # Empty for localhost through domain sockets or "127.0.0.1" for localhost through TCP.
"PORT": "",                      # Set to empty string for default.
}
}