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'estusr/local/my...
voir Thi réponse.
Vous devez vous connecter pour publier un commentaire.
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 soit la distribution 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
mysql-config est dans un package différent, qui peut être installé à partir (encore une fois, en supposant que debian /ubuntu):
si vous utilisez mariadb, la baisse de remplacement pour mysql, puis exécutez
sudo apt-get install mysql-server
etsudo apt-get install mysql-client
sudo yum install mysql-server
etsudo yum install mysql-devel
.J'ai été l'installation de
python-mysql
sur Ubuntu 12.04 à l'aide deD'abord j'ai eu le même problème:
Cela a fonctionné pour moi
Puis j'ai eu ce problème:
Puis j'ai essayé avec
Et puis j'ai été heureux 🙂
Sur Red Hat que j'avais à faire
Puis il a travaillé.
yum install MySQL-python
MySQL-python
comme un paquet Python, ou à l'aide de virtualenv, ce qui pourrait aider:yum install mysql-devel; venv/bin/pip install MySQL-python
.sudo yum install mariadb-devel
d'abord, puis vous pouvez installer mysqlclient parpip install mysqlclient
Ci-dessous a fonctionné pour moi sur Ubuntu 12.04 LTS:
Tout si cela a fonctionné, j'ai toujours allé de l'avant pour faire le ci-dessous:
J'ai eu le même message d'erreur lorsque vous essayez d'installer
mysql-python
.C'est la façon dont je l'ai corrigé.
Le problème est que le programme d'installation ne pouvait pas trouver le mysql_config dans le chemin d'accès par défaut. Il peut maintenant ..et cela a fonctionné..
Espère que cette aide.
Grâce.
J'ai résolu ce problème avec les étapes suivantes:
default-libmysqlclient-dev
, depuis la régulièrelibmysqlclient-dev
paquet a pas d'installation candidat.Les commandes (mysql trop) mPATH peut-être manquant.
export PATH=$PATH:/usr/local/mysql/bin/
(Spécifique à mac), j'ai essayé beaucoup de choses, mais ces commandes enfin fonctionné pour moi.
brew install mysql
# installer mysqlbrew unlink mysql
brew install mysql-connector-c
export PATH=/usr/local/Cellar/mysql/8.0.11/bin:$PATH
# chemin de mise à jour et de définir le répertoire /bin de mysql cheminsudo ln -s /usr/local/Cellar/mysql/8.0.11/lib/libmysqlclient.21.dylib /usr/local/Cellar/lib/libmysqlclient.21.dylib
# créer un lien symboliquepip install mysqlclient
# install mysql-client enfinJe l'ai fixée par l'installation de libmysqlclient:
La
MySQL-python
package à l'aide de lamysql_config
commande pour plus d'informations sur lemysql
de la configuration de votre hôte. Votre hôte n'a pasmysql_config
commande.MySQL bibliothèques de développement de package (MySQL-devel-xxx) à partir de dev.mysql.com fournit cette commande et les bibliothèques nécessaires par l'MySQL-python package. Le
MySQL-devel
paquets sont trouvés dans la zone de téléchargement - serveur de communauté de la zone. La base de développement de la bibliothèque de noms de paquets de démarrage avecMySQL-devel
et varier en fonction de la version de MySQL et linux plate-forme (par exemple,MySQL-devel-5.5.24-1.linux2.6.x86_64.rpm
.)Notez que vous n'avez pas besoin d'installer un serveur mysql.
Si vous êtes sous macOS et déjà installé [email protected] par brew install:
brew install mysql-connector-c
brew unlink [email protected]
brew link --overwrite --dry-run [email protected]
d'abord, pour voir ce que les liens symboliques sont écrasésbrew link --overwrite --force [email protected]
pour remplacer mysql, avec des liens symboliques [email protected]pip install mysqlclient
Sur ma Fedora 23 de la machine, j'ai eu à exécuter les opérations suivantes:
Pour Alpine Linux:
$ apk add mariadb-dev mariadb-client mariadb-libs
MariaDB est un baisse-dans le remplacement pour MySQL et est devenu le nouveau standard comme le ski Alpin 3.2. Voir https://bugs.alpinelinux.org/issues/4264
Dans centos 7, cela fonctionne pour moi :
Je pense, les lignes suivantes peuvent être exécutées sur la borne
Ce mysql_config répertoire zend server sur MacOSx. Vous pouvez le faire pour linux comme les lignes suivantes
C'est par défaut de linux mysql répertoire.
J'ai eu ce problèmes et de les résoudre si en ajoutant un lien symbolique vers
mysql_config
.J'avais installé mysql avec homebrew et l'a vu dans la sortie.
En fonction de comment vous avez obtenu
mysql
il va être dans des endroits différents. Dans mon cas,/usr/local/Cellar/mysql
Une fois que vous savez où il est, vous devriez être en mesure de ma un lien symbolique vers où python est à la recherche pour elle.
/usr/local/mysql
Cela a fonctionné pour moi.
Vous avez besoin d'installer python-dev package:
sudo apt-get install python-mysqldb
Python 2.5? On dirait que vous êtes à l'aide d'une très vieille version de Serveur Ubuntu (Hardy 8.04?) - s'il vous plaît confirmer la version Linux, le serveur utilise.
python-mysql recherche sur ubuntu package de base de données
Quelques informations supplémentaires:
À partir du fichier lisez-moi de mysql-python -
Red Hat Linux
.............
MySQL-python est pré-emballés dans Red Hat Linux 7.x et versions plus récentes. Cette
comprend Fedora et Red Hat Enterprise Linux. Vous pouvez également
construire vos propres paquets RPM comme décrit ci-dessus.
Debian GNU/Linux
................
Emballé comme
python-mysqldb
_::Ou utiliser Synaptic.
.. _
python-mysqldb
: http://packages.debian.org/python-mysqldbUbuntu
......
Même qu'avec Debian.
Note de bas de page: Si vous êtes vraiment à l'aide d'un serveur de distribution de plus que Ubuntu 10.04 alors que vous êtes hors d'un soutien officiel, et à une mise à niveau et plutôt tôt que tard.
Cette méthode est uniquement pour ceux qui savent que Mysql est installé mais toujours mysql_config ne peut pas être trouvé. Ce qui se passe si python installation ne peut pas trouver mysql_config dans votre chemin d'accès au système, ce qui arrive le plus souvent, si vous avez fait l'installation via .dmg Mac Package ou installé à un certain chemin d'accès personnalisé. La méthode la plus simple et documentés par MySqlDB est de changer le site.cfg. Trouver le mysql_config qui est probablement dans /usr/local/mysql/bin/ et modifier la variable à savoir mysql_config comme ci-dessous et exécutez à nouveau l'installation. N'oubliez pas de nations unies-commentaire par suppression de "#"
Changement en dessous de la ligne
à
selon le chemin d'accès à votre système.
Par la façon dont j'ai utilisé python installer après la modification de la site.cfg
sudo /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python setup.py installer
J'ai rencontré le même problème, vient d'ajouter le chemin d'accès où *mysql_config* résidé à la variable d'environnement PATH et il a travaillé pour moi.
sudo apt-get build-dep python-mysqldb
va installer toutes les dépendances pour construire le paquet de PIP/easy_installComme erreur est
et Si vous ne pouvez pas installer python-dev ou python-devel paquets, vous pouvez télécharger l'archive avec le besoin de la version de python sources de http://hg.python.org/ et placez les en-têtes de fichiers dans le bon dossier pour inclure
Il suffit de taper:
Cela permettra de résoudre ce problème.
sudo apt-get install libmysqlclient-dev
Jusqu'à présent, toutes les solutions (Linux) exiger
sudo
ou les droits root pour l'installer .Voici une solution si vous n'avez pas les droits root et sans
sudo
. (pas desudo apt install ...
):dpkg -x libmysqlclient-dev_<version tag>.deb .
Cela va extraire un dossier appeléusr
.Lien symbolique
./usr/bin/mysql_config
à quelque part qui se trouve sur votre$PATH
:ln -s
`pwd`
/usr/bin/mysql_config FOLDER_IN_YOUR_PATH
Il devrait maintenant être en mesure de trouver
mysql_config
Testé sur Ubuntu 18.04.
J'ai eu le même problème. Je l'ai résolu en suivant ce tutoriel installer Python avec python3-dev sur Ubuntu 16.04:
Et maintenant, vous pouvez configurer votre environnement virtuel:
Pour macOS Mojave , une configuration supplémentaire est nécessaire, pour les compilateurs pour trouver openssl vous devrez peut-être définir:
sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev
sudo apt-get install MySQL-python
Préavis, vous pouvez installer python-dev ainsi, les paquets comme MySQL-python sont compilés à partir des sources. Le pythonx.x-dev paquets contiennent le nécessaire fichiers d'en-tête pour la liaison à l'encontre de python. Pourquoi installer numpy besoin de python-dev dans Kubuntu 12.04