django - Erreur lors du chargement du module MySQLdb: Pas de module MySQLdb

Je suis en utilisant Django 1.4.1 Active avec Python 2.7 sur Win7. J'ai installé le module MySQL à l'aide de pypm install mysql-python.

Le moteur de base de données est django.db.backends.mysql.

import MySQLdb travaille dans le shell interactif.

.\manage.py syncdb créé les tables, pas de problème.

Cependant, quand j'ouvre le site dans le navigateur, j'obtiens Error loading MySQLdb module: No module named MySQLdb:

Environment:


Request Method: GET
Request URL: http://whatever/

Django Version: 1.4.1
Python Version: 2.7.2
Installed Applications:
('django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
  89.                     response = middleware_method(request)
File "C:\Python27\lib\site-packages\django\contrib\sessions\middleware.py" in process_request
  10.         engine = import_module(settings.SESSION_ENGINE)
File "C:\Python27\lib\site-packages\django\utils\importlib.py" in import_module
  35.     __import__(name)
File "C:\Python27\lib\site-packages\django\contrib\sessions\backends\cached_db.py" in <module>
  6. from django.contrib.sessions.backends.db import SessionStore as DBStore
File "C:\Python27\lib\site-packages\django\contrib\sessions\backends\db.py" in <module>
  3. from django.db import IntegrityError, transaction, router
File "C:\Python27\lib\site-packages\django\db\__init__.py" in <module>
  40. backend = load_backend(connection.settings_dict['ENGINE'])
File "C:\Python27\lib\site-packages\django\db\__init__.py" in __getattr__
  34.         return getattr(connections[DEFAULT_DB_ALIAS], item)
File "C:\Python27\lib\site-packages\django\db\utils.py" in __getitem__
  92.         backend = load_backend(db['ENGINE'])
File "C:\Python27\lib\site-packages\django\db\utils.py" in load_backend
  24.         return import_module('.base', backend_name)
File "C:\Python27\lib\site-packages\django\utils\importlib.py" in import_module
  35.     __import__(name)
File "C:\Python27\lib\site-packages\django\db\backends\mysql\base.py" in <module>
  16.     raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)

Exception Type: ImproperlyConfigured at /
Exception Value: Error loading MySQLdb module: No module named MySQLdb

Les paramètres pour les sessions et les messages d'applications sont:

SESSION_ENGINE = "django.contrib.sessions.backends.cached_db"
MESSAGE_STORAGE = "django.contrib.messages.storage.cookie.CookieStorage"

Comment est-ce possible?

Si vous avez installé MySQLdb sans redémarrer votre serveur web, il n'a probablement pas été ramassé encore.
J'ai un script qui vérifie les modifications d'une redémarre le serveur automatiquement. Mais jamais l'esprit, j'ai trouvé le problème et publierons une réponse.
Ah, maintenant je me rends compte que je n'avais pas lu votre commentaire correctement. Je suis à l'aide d'Apache avec mod_wsgi, pas le serveur de dev qui vient avec Django. Le module MySQLdb a été installé il y a jours donc ce n'était pas un problème.

OriginalL'auteur Alexei | 2012-10-07