569 votes

mysql_config introuvable lors de l'installation de l'interface mysqldb python

J'essaie d'exécuter un script Python sur le serveur Linux auquel je suis connecté via ssh. Le script utilise mysqldb. J'ai tous les autres composants dont j'ai besoin, mais quand j'essaie d'installer mySQLdb via setuptools comme ça :,

 python setup.py install
 

Je reçois le rapport d'erreur suivant lié à la commande mysql_config .

 sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
 

Quelqu'un d'autre a-t-il rencontré cette erreur et si oui, comment l'avez-vous résolu / que puis-je faire pour installer correctement mysqldb?

831voto

amarillion Points 5863

mySQLdb est une interface python pour mysql, mais il n'est pas mysql lui-même. Et apparemment mySQLdb besoins de la commande 'mysql_config, de sorte que vous devez installer en premier.

Pouvez-vous confirmer que vous n'avez ou n'avez pas installé mysql lui-même, par l'exécution de "mysql" dans le shell? Cela devrait vous donner une réponse autre que "mysql: command not found".

Qui distribution de linux que vous utilisez? Mysql est pré-emballé pour la plupart des distributions linux. Par exemple, pour debian / ubuntu, l'installation de mysql est aussi facile que de

sudo apt-get install mysql

mysql-config est dans un package différent, qui peut être installé à partir (encore une fois, en supposant que debian / ubuntu):

sudo apt-get install libmysqlclient-dev

208voto

xtornasol512 Points 769

J'ai été l'installation de python-mysql Ubuntu 12.04 avec

pip install mysql-python

D'abord j'ai eu le même problème:

Pas Trouvé "mysql_config"

Cela a fonctionné pour moi

$ sudo apt-get install libmysqlclient-dev

Après j'ai eu ce problème: ... _mysql.c:29:20: erreur fatale: Python.h: Non existe-t-el archivo o el directorio

compilación terminada.

erreur: la commande 'gcc' a échoué avec l'état de sortie 1

Puis j'ai essayé avec

apt-get install python-dev

Et puis j'ai été heureux :)

    pip install mysql-python
Installing collected packages: mysql-python
  Running setup.py install for mysql-python
    building '_mysql' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,4,'beta',4) -D__version__=1.2.4b4 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -g
    In file included from _mysql.c:44:0:
    /usr/include/mysql/my_config.h:422:0: aviso: se redefinió "HAVE_WCSCOLL" [activado por defecto]
    /usr/include/python2.7/pyconfig.h:890:0: nota: esta es la ubicación de la definición previa
    gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so

Installé mysql-python Le nettoyage...

35voto

nasowah Points 131

Le ci-dessous a fonctionné pour moi sur Ubuntu 12.04 LTS:

 apt-get install libmysqlclient-dev python-dev
 

Même si cela a fonctionné, je suis encore allé de l'avant pour faire ce qui suit:

 export PATH=$PATH:/usr/local/mysql/bin/
 

27voto

Mayank R Jain Points 195

J'ai eu la même erreur en essayant d'installer mysql-python .

C'est ainsi que je l'ai réparé.

 sudo PATH=/usr/local/mysql/bin/:$PATH pip install mysql-python
 

Le problème était que le programme d'installation ne pouvait pas trouver mysql_config dans le chemin par défaut. Maintenant, ça peut ..et ça a marché ..

  15 warnings generated.
    clang -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.8-intel-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.8-intel-2.7/_mysql.so -arch x86_64

Successfully installed mysql-python
Cleaning up...
 

J'espère que cela t'aides.

Merci.

21voto

zhaozhi Points 155

J'ai résolu ce problème avec les étapes suivantes:

 sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev
sudo python setup.py install
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X