mysql_config introuvable lors de l'installation de mysqldb python interface

J'essaye de faire un script Python pour exécuter sur le serveur linux, je suis connecté via ssh. Le script utilise mysqldb. J'ai tous les autres composants dont j'ai besoin, mais lorsque j'essaie d'installer mySQLdb via setuptools comme suit:,

python setup.py install

J'obtiens l'erreur suivante rapport à la mysql_config commande.

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 rencontré cette erreur et si oui, comment l'avez-vous résolu/que puis-je faire pour réussir l'installation de mysqldb?

  • Salut @user904542 - j'ai édité votre question, nous l'espérons, pour le rendre un peu plus concis et vous obtenir quelques réponses 🙂 Si vous ne l'aimez pas, ou que vous souhaitez fournir des détails supplémentaires, il y a un lien modifier directement dans votre question, vous pouvez utiliser soit de revenir à votre origine, ou d'y ajouter les modifications que j'ai apporté.
  • J'ai rencontré exactement le même problème, parce que j'ai installé mysql à partir de la source. si vous aussi, il suffit d'exécuter quelque chose comme cela pour faire mysql_config disponibles: sudo ln -s /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config ou ajouter /usr/local/mysql/bin/ à votre chemin d'accès.
  • Si vous avez déjà installé mysql, le commentaire ci-dessus par Thi Duong Nguyen résout le problème par la création d'un lien symbolique vers le mysql_config fichier dans le répertoire /usr/bin, qui est dans le chemin que python de recherche.
  • viens de le faire-------------apt-get install python-mysqldb
  • faire un lien symbolique /usr/bin est faux, c'est usr/local/my... voir Thi réponse.
InformationsquelleAutor user904542 | 2011-09-19