C'est l'erreur que j'obtiens
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
Que puis-je faire pour résoudre ce problème?
python
pip
mysql-python
zjm1126
la source
la source
Réponses:
Il semble que mysql_config soit manquant sur votre système ou que le programme d'installation ne l'a pas trouvé. Assurez-vous que mysql_config est vraiment installé.
Par exemple sur Debian / Ubuntu, vous devez installer le paquet:
Peut-être que mysql_config n'est pas sur votre chemin, ce sera le cas lorsque vous compilerez vous-même la suite mysql.
Mise à jour: pour les versions récentes de debian / ubuntu (à partir de 2018), il est
la source
apt-get install python-mysqldb
place.sudo apt-get install libmysqlclient-dev
travaillé pour moi,sudo apt-get install python-mysqldb
n'a pas aidésudo apt-get install libmariadbclient-dev
fait l'affaire.apt-get install python-dev
Sous Mac OS, j'ai simplement exécuté ceci dans le terminal pour corriger:
C'est le correctif le plus rapide que j'ai trouvé - il l'ajoute au chemin, mais je pense que vous feriez mieux de l'ajouter de façon permanente (c'est-à-dire de l'ajouter
/etc/paths
) si vous prévoyez d'installer MySQL-python dans un autre environnement.(testé dans OSX Mountain Lion)
la source
export PATH=$PATH:/Applications/mampstack-5.3.17-0/mysql/bin
si vous utilisez cette pile MAMP commerciale , d'autre part, désinstallez-la et récupérez la bitnami car elle est de la merde et n'inclut pas les en-têtes mysql./etc/paths
- vous devrez ouvrir une nouvelle fenêtre de terminal pour accéder au nouveau chemin.export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin
mysql
n'est pas installé, utilisezbrew install mysql
l'emplacement de l'emplacement/usr/local/bin/mysql
(ou/usr/local/Cellar/mysql/VERSION/bin/
s'il n'est pas lié par un lien symbolique).Semblait faire l'affaire.
la source
python3-dev
.gcc
pour obtenir une installation réussie. Aussi, il est sans doute préférable de ne pas fairepython-dev
, mais préciser la version particulière telle quepython2.7-dev
,python3.6-dev
, etc.Il existe peut-être diverses réponses au problème ci-dessus, voici une solution agrégée.
Pour Ubuntu:
Pour CentOS:
la source
python3-dev
/python3-devel
Si vous êtes sur MAC, installez-le globalement
puis exporter le chemin comme celui-ci
Que globalement ou dans votre venv tout ce que vous aimez
Remarque: globalement pour python3 car Mac peut avoir à la fois python2 et 3
la source
Vous pouvez utiliser le connecteur MySQL / Python
Installation via PyPip
De plus amples informations peuvent être trouvées sur le blog d' annonce bêta de MySQL Connector / Python 1.0.5 .
Sur Launchpad, il y a un bon exemple de comment ajouter, éditer ou supprimer des données avec la bibliothèque.
la source
py-mysql2pgsql
et trouve une erreur de chose mysql_config. J'utilise MAMP. Que fait le connecteur mysqk?Pour les utilisateurs centos :
yum install -y mysql-devel python-devel python-setuptools
puis
pip install MySQL-python
Si cette solution ne fonctionne pas et affichez l'erreur de compilation gcc comme:
_mysql.c:29:20: error: Python.h: No such file or directory
Vous devez spécifier le chemin d'accès
Python.h
, comme ceci:pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python
la source
pip
installation. Python lui-même fournit normalement l'emplacement d'inclusion; spécifiant manuellement le chemin le plus probable pointe vers la mauvaise version .sudo pip install MySQL-python
raison d'une erreur:copying build/lib.linux-x86_64-2.7/_mysql_exceptions.py -> /usr/lib64/python2.7/site-packages error: /usr/lib64/python2.7/site-packages/_mysql_exceptions.py: Permission denied
J'essayais d'installer
mysql-python
sur une instance Linux Amazon EC2 et j'ai dû installer ces derniers:Mais j'ai eu cette erreur:
J'ai donc installé:
Et cela a fait l'affaire.
la source
sudo yum install mysql mysql-devel mysql-common mysql-libs gcc
dehors de mon virtualenv. Ensuite, je suis revenu dans mon environnement virtuel et j'ai courupip install mysql-python
et cela a fonctionné.dnf install mysql-devel gcc
a été assez pour moi, cela dépend du restepython-devel
donnera maintenant une erreur, si vous utilisez python 2.7, essayez cecipython27-devel
Pour toute personne qui utilise MariaDB au lieu de MySQL, la solution consiste à installer le
libmariadbclient-dev
package et à créer un lien symbolique vers le fichier de configuration avec le nom correct.Par exemple, cela a fonctionné pour moi:
la source
Essayer
sudo apt-get build-dep python-mysqldb
la source
OS X Mavericks
En raison de changements dans les outils de développement osx mavericks et xcode, vous pouvez obtenir l'erreur lors de l'installation
utilisez donc:
la source
Pour Linux
ça marche pour moi
la source
pour mariadb, installez lib mariadb client-dev au lieu de libmysqlclient-dev
la source
Vous devez installer le
mysql
premier:Ensuite, vous pouvez installer
mysqlclient
:la source
Parfois, l'erreur dépend de la cause réelle. nous avons eu un cas où mysql-python a été installé via le paquet debian python-mysqldb.
un développeur qui ne le savait pas, s'est accidentellement exécuté
pip uninstall mysql-python
et n'a pas réussi à récupérer enpip install mysql-python
donnant l'erreur ci-dessus.pip uninstall mysql-python
avait détruit le contenu du paquet debian, et avait bien sûrpip install mysql-python
échoué parce que le paquet debian n'avait besoin d'aucun fichier dev.la bonne solution dans ce cas était de
apt-get install --reinstall python-mysqldb
restaurer mysql-python à son état d'origine.la source
J'ai eu le même problème dans le Terraform: conteneur léger. Il est basé sur Alpine.
Là, vous devez installer mariadb-dev avec:
Mais celle-là ne suffit pas car toutes les autres dépendances sont également manquées:
la source
Séquence à suivre.
Essayez ensuite de réinstaller MYSQL-python. Cela a fonctionné pour moi
la source
J'ai rencontré un problème similaire lors de l'installation sur OS X Server 10.6.8. Voici ce que je devais faire. En utilisant:
MySQL-python 1.2.4b4 (source) MySQL-5.6.19 (programme d'installation binaire) Python 2.7 (programme d'installation binaire) REMARQUE: Installation dans virtualenv ...
Décompressez la source, ouvrez «distribuer_setup.py» et éditez DEFAULT_VERSION pour utiliser la dernière version des outils de distribution, comme ceci:
Sauver. Ouvrez le fichier 'site.cfg' et décommentez le chemin vers mysql_config pour qu'il ressemble à quelque chose (référencez votre propre chemin vers mysql_config):
Désormais, clean, build et make n'échoueront pas avec l'erreur 'mysql_config' non trouvée. J'espère que cela aide quelqu'un d'autre à essayer d'utiliser ses anciens xserves :-)
la source
Votre chemin sudo ne connaît pas votre chemin local ... passez en mode superutilisateur, ajoutez le chemin et installez-le à partir de là.
Et vous êtes opérationnel sur OSX. Vous avez maintenant un python global mis à jour.
la source
si vous installez MySQL-python dans votre environnement virtuel, vous devez vérifier la version pip, si la version est antérieure à 9.0.1, veuillez la mettre à jour
la source
sur MacOS Mojave, mysql_config se trouve dans / usr / local / bin / plutôt que / usr / local / mysql / bin comme indiqué ci-dessus, donc pas besoin d'ajouter quoi que ce soit au chemin.
la source