web-dev-qa-db-fra.com

virtualenv (python3.4), erreur d'installation de pip install mysqlclient

J'ai créé virtualenv pour le projet Django 1.9. J'essaie de pys installer mysqlclient ou mysql-python mais les deux me donnent des erreurs.

pip install mysqlclient

pip install mysql-python

les deux me donnent le même message d'erreur:

La commande "python setup.py Egg_info" a échoué avec le code d'erreur 1 dans /private/var/folder/r4/bkv_4t9s4r140pjkgv6lsq8w0000gn/T/pip-build-cdxcssp9/mysqlclient

aucune suggestion!?

19
hongjooy

Essayez de lancer ceci avant:

Sudo apt-get install python-dev python3-dev
Sudo apt-get install libmysqlclient-dev
pip install pymysql
pip install mysqlclient
46
arcegk

Si vous utilisez Python 2.x et avez déjà installé: 

  • Serveur MySQL
  • Connecteur python 

Ensuite, le problème est lorsque vous exécutez:

Les fenêtres:

(your environment) SomePath> pip isntall mysqlclient 

Mac OS:

$ pip install mysqlclient

En fait, il demande d’installer le paquet pour Python 3.x et non 2.x. Donc, il jette une erreur. 

Solution est à exécuter:

Les fenêtres:

(your environment) SomePath> pip install mysqlclient==1.3.9

Mac OS:

$ pip install mysqlclient==1.3.9

P.S La version mysqlclient == 1.3.9 est la dernière version de Python 2.x

1
karjaubayev
  1. Téléchargez l'outil de configuration du référentiel MySQL APT (pour plus d'informations, cliquez ici: http://dev.mysql.com/downloads/repo/apt/ ).

    wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
    
  2. Installez l'outil de configuration du référentiel MySQL APT

    dpkg -i mysql-apt-config_0.7.3-1_all.deb
    

Vous serez invité à sélectionner le produit et la version que vous souhaitez installer. Dans la première étape, sélectionnez Serveur et sélectionnez ensuite mysql-5.6 ou mysql-5.7. Puis cliquez sur Apply.

  1. Mettre à jour APT

    apt-get update
    
  2. Installer le serveur

    Sudo apt-get install mysql-community-server
    
    Sudo apt-get install python-dev python3-dev
    Sudo apt-get install libmysqlclient-dev
    pip install pymysql
    pip install mysqlclient
    
0
hkjamil