IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Django - installation de mySQL


Sujet :

Django Python

  1. #1
    Membre régulier Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 119
    Points
    119
    Par défaut Django - installation de mySQL
    Bonjour

    Je suis sous Ubuntu 14.04, python 3.4 et dango 1.6

    Mon site fonctionne bien avec SQlite mais maintenant je voudrais passer à mySQL (de manière à pourvoir le déployer sur un serveur de chez Alwaysdata).

    J'ai donc installé mySQL (version 5.5.37-0ubuntu0.14.04.1), mais lorsque je lance la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python manage.py syncdb
    Je reçois l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
    J'ai pourtant installé le paquet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apt-get install python-mysqldb
    Avez-vous une idée sur mon problème ?

    Je précise que je suis débutant en linux, et pas très aguerri en django. En python ça va :o). Mon site fonctionne bien sous Windows 8 avec mySQL.

    Merci pour votre aide,

    Pierre
    Pierre
    Je travaille avec Word 2019 sous Windows 10

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    D'expérience, je sais qu'il vaut mieux redémarrer la bécane au moins une fois tout de suite après avoir installé MySQL : je ne sais pas pourquoi, mais cela résout un grand nombre de problèmes liés aux configs de départ de MySQL.

    En tout cas, moi, j'ai souvent réglé un paquet d'ennuis comme ça (avec MySQL).

    @+.

  3. #3
    Membre régulier Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 119
    Points
    119
    Par défaut
    Citation Envoyé par tarball69 Voir le message
    D'expérience, je sais qu'il vaut mieux redémarrer la bécane au moins une fois tout de suite après avoir installé MySQL
    J'ai suivi ton conseil, mais non ... j'ai toujours le même message d'erreur.
    Pierre
    Je travaille avec Word 2019 sous Windows 10

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Dans votre histoire vous parlez de Python 3.4 et que vous utilisez des commandes "python".
    Sur Linux, vous devriez taper python3.

    Vérifier ce point car Ubuntu vient avec python 2.7 et python 3.4...
    Et les packages qui vont bien pour chaque branche, si vous vous êtes mélangé les pinceaux, çà va pas le faire.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Pierrot92320 Voir le message
    J'ai suivi ton conseil, mais non ... j'ai toujours le même message d'erreur.
    Je viens de discuter avec mon pote http://www.google.fr/#q=django+mysqldb

    Et j'ai découvert ça : https://docs.djangoproject.com/en/de...databases/#id8

    Note

    At the time of writing, the latest release of MySQLdb (1.2.4) doesn’t support Python 3. In order to use MySQLdb under Python 3, you’ll have to install an unofficial fork, such as MySQL-for-Python-3.

    This port is still in alpha. In particular, it doesn’t support binary data, making it impossible to use django.db.models.BinaryField.
    Unofficial fork : https://github.com/clelland/MySQL-for-Python-3

    Avec un peu de (mal)chance le package python-mysqldb n'est pas compatible Python3 d'où l'erreur.

    @+.

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par tarball69 Voir le message
    Avec un peu de (mal)chance le package python-mysqldb n'est pas compatible Python3 d'où l'erreur.
    S'il était compatible python3, il aurait pour nom "python3-mysqldb"
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    S'il était compatible python3, il aurait pour nom "python3-mysqldb"
    - W
    Exact.

    @+.

  8. #8
    Membre régulier Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 119
    Points
    119
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Dans votre histoire vous parlez de Python 3.4 et que vous utilisez des commandes "python".
    Sur Linux, vous devriez taper python3.
    J'ai fait un alias pour que python appelle python3.4. J'ai vérifié, ça semble bien marcher. J'espère que j'ai pas fait de bêtise.
    Pierre
    Je travaille avec Word 2019 sous Windows 10

  9. #9
    Membre régulier Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 119
    Points
    119
    Par défaut
    Citation Envoyé par tarball69 Voir le message
    Je viens de discuter avec mon pote http://www.google.fr/#q=django+mysqldb

    Et j'ai découvert ça Unofficial fork : https://github.com/clelland/MySQL-for-Python-3
    Je pense en effet que je dois utiliser ce lien. Le problème est que je ne sais pas du tout comment m'y prendre. Je ne sais pas même pas ce que je dois télécharger sur cette page. Pourriez-vous m'aider SVP ?

    Pierre
    Pierre
    Je travaille avec Word 2019 sous Windows 10

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Pierrot92320 Voir le message
    J'ai fait un alias pour que python appelle python3.4. J'ai vérifié, ça semble bien marcher. J'espère que j'ai pas fait de bêtise.
    Certaines parties d'Ubuntu tournent toujours avec Python2 - et donc avec le binaire /usr/bin/python.

    Si vous court-circuitez python avec python3, vous risquez de voir apparaître de nombreux problèmes un peu partout dans Ubuntu.

    A éviter, donc.

    Utilisez python script.py chaque fois que vous faites appel à Python2 et python3 script.py explicitement lorsque vous faites appel à Python3.

    @+.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Pierrot92320 Voir le message
    Je pense en effet que je dois utiliser ce lien. Le problème est que je ne sais pas du tout comment m'y prendre. Je ne sais pas même pas ce que je dois télécharger sur cette page. Pourriez-vous m'aider SVP ?

    Pierre
    Franchement, pour débuter avec Django, mieux vaut limiter les ennuis au démarrage et travailler en Python2.7.

    Oubliez Python3.4 tant que les libs n'auront pas été correctement portées vers cette version du langage.

    Mieux vaut un code solide en 2.7 que des forks qui plantent à tout bout de champ en 3.4.

    Retirez vos alias python->python3 ou vos liens symboliques qui court-circuitent le fonctionnement python->Python2.7 et python3->Python3.4 et essayez de traiter un premier essai django/mySQL en Python2, cela devrait déjà être suffisamment copieux pour un début.

    @+.

  12. #12
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par Pierrot92320 Voir le message
    Je pense en effet que je dois utiliser ce lien. Le problème est que je ne sais pas du tout comment m'y prendre. Je ne sais pas même pas ce que je dois télécharger sur cette page. Pourriez-vous m'aider SVP ?
    Ce lien montre des sources d'il y a 3 ans construites pour Python 3.1.
    Depuis le temps, on peut se poser la question de savoir pourquoi les packageurs de Debian et autres Linux ne s'en sont pas inspiré pour créer un python3-mysqldb. Si en plus vous ne savez pas comment vous y prendre, en cas de problème comment diagnostiquer la cause et avancer?

    L'autre question est de savoir qu'est ce qui vous motive à prendre ce sentier promis à des embûches plutôt qu'installer django et mysql sur Python 2.7? Votre application a peut être des dépendances Python, mais avec un framework comme Django, les soucis devraient être limités.
    note, ils documentent la liste des attentions à avoir.

    A vous de voir...

    Pour répondre à votre question: l'URL mentionnée est un repository "git". Lorsque vous affichez la page: MySQL-for-Python-3 cherchez dans la colonne de droite le bouton "download ZIP".
    Après avoir téléchargé le .ZIP, vous exploser l'arborescence dans le répertoire MySQL-for-Python-3.
    Vous positionnez votre répertoire par défaut dessus puis vous lisez le README.
    Après la mise en place des pré-requis mentionnés, il suffira de taper "python setup.py build", et espérer que l'opération se déroule pas trop mal avant de lancer un "python setup.py install"

    Avec un peu de chance, çà tombera en marche.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  13. #13
    Membre régulier Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 119
    Points
    119
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Après la mise en place des pré-requis mentionnés, il suffira de taper "python setup.py build", et espérer que l'opération se déroule pas trop mal avant de lancer un "python setup.py install"

    Avec un peu de chance, çà tombera en marche.

    - W
    Merci wiztricks pour ces infos, je les ai suivies et ça marche. Super ! Il a juste fallu que j'installe 'apt-get install libmysqlclient-dev' pour que le build fonctionne car il ne trouvait pas le fichier 'mysql_config' (jai trouvé l'info sur google :o)

    J'espère que je n'aurai pas autant de souci pour installer mon site chez Alwaysdata car ils m'ont déjà prévenu que je devrais installer ces versions de python et de django moi même. Par SSH bien sûr. Si je n'y arrive pas je suivrai vos conseils à tous et je passerai en python2.7. Ce qui m'ennuie c'est que j'ai 1500 lignes de code Python à remettre à niveau. On verra ...

    Merci encore de votre aide
    Pierre
    Je travaille avec Word 2019 sous Windows 10

  14. #14
    Invité
    Invité(e)
    Par défaut
    ?

  15. #15
    Membre régulier Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 119
    Points
    119
    Par défaut
    Citation Envoyé par tarball69 Voir le message
    ?
    Yesss !
    Pierre
    Je travaille avec Word 2019 sous Windows 10

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Installation de MySQL 4.1.13 sous Win 2000 ou XP
    Par Baf dans le forum Installation
    Réponses: 3
    Dernier message: 18/12/2007, 09h05
  2. Installer apache, mysql et php sur une red hat 9 !
    Par Ruddy16 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 07/11/2005, 21h41
  3. Installation de MySql 5
    Par issam_benali dans le forum Installation
    Réponses: 3
    Dernier message: 18/10/2005, 14h51
  4. Installation / désinstallation Mysql 4.1.13
    Par romano21 dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 09/08/2005, 09h46
  5. [SGBD]Pbl installation extension MySQL avec PHP5
    Par Ch_Matt dans le forum Installation
    Réponses: 3
    Dernier message: 25/08/2004, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo