Python3 + MySql: Erreur lors du chargement du module MySQLdb: aucun module nommé 'MySQLdb'
Je suis nouveau sur le Python et la mise en place d'un projet Django pour travailler avec MySql. J'ai lu attentivement la documentation ainsi que quelques autres StackOverflow posts sur le sujet, mais je ne peux toujours pas le faire fonctionner.
Lorsque j'essaie d'exécuter un migrer dans Django j'obtiens l'erreur suivante:
Error loading MySQLdb module: No module named 'MySQLdb'
J'ai installé le recommandé MySql Python Connecteur (2.0.1) sélection d'Ubuntu (depuis que je suis sur Linux Mint). Il s'installe correctement. J'ai toujours l'erreur. Je n'ai pas besoin d'ajouter cette bibliothèque pour le projet ou quoi que ce soit, non? Il ressemble python doit juste être conscient de cela et s'exécutent correctement. Que puis-je faire? Merci.
EDIT: j'ai oublié de mentionner que je suis en cours d'exécution Python 3.4 - un grand nombre de solutions classiques sont toujours à l'aide de 2,7, de sorte qu'ils ne fonctionnent pas et toutes les solutions avec la version 3.0 j'ai essayé sans succès.
source d'informationauteur skaz
Vous devez vous connecter pour publier un commentaire.
J'aurais besoin de voir vos BASES de données de configuration dans settings.py mais on dirait qu'il essaie de charger MySQLDB au lieu de Mysql Python Connecteur que vous avez installé. Les BASES de données devrait ressembler à quelque chose comme ceci:
Note la partie MOTEUR... qui indique à Django pour utiliser le connecteur mysql au lieu de MySQLDB...
plus d'infos disponibles ici:
http://bunwich.blogspot.com/2014/02/finally-mysql-connector-that-works-with.html
http://dev.mysql.com/doc/connector-python/en/connector-python-django-backend.html
et si vous vous attendez à utiliser du Sud:
http://www.pythonanywhere.com/wiki/UsingMySQL
Vous pouvez noter que l'Oracle connecteur est GPL, et il peut y avoir des problèmes de licence avec l'aide de ce code. Voir Ici:
groups.google.com/forum/#!topic/django-développeurs/8r_RVmUe5ys
Le Django 1.7 recommande l'utilisation de la mysqlclient pilote...
docs.djangoproject.com/en/1.7/ref/databases/
- voir la section sur Mysql DB API Pilotes
pypi.python.org/pypi/mysqlclient pour ce client...
-Scott
Aucune des réponses a fonctionné pour moi sur le Serveur Ubuntu 16.04 alors, j'ai couru:
La première commande me faire la config mysql nécessaire par la deuxième commande.
pip install mysqlclient
fonctionne pour moi python3.5
Si vous pouvez installer pymysql -- qui fonctionne bien pour moi avec Python 3.4 -- puis ajoutez ces lignes à votre manage.py fichier dans Django:
Cela fera pymysql fonction comme MySQLdb et a travaillé pour moi.