python - not - pip mariadb




installazione di pip mysql-python fallisce con EnvironmentError: mysql_config non trovato (12)

Mavericks OSX

A causa delle modifiche apportate agli strumenti di sviluppo di xx e xcode, è possibile che si verifichi l'errore durante l'installazione

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

quindi usare:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install mysql-python

Questo è l'errore che ottengo

(mysite)[email protected]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)[email protected]:~/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

Cosa posso fare per risolvere questo?


Aveva un problema simile cercando di installare su OS X Server 10.6.8. Ecco cosa dovevo fare. usando:

MySQL-python 1.2.4b4 (sorgente) MySQL-5.6.19 (programma di installazione binario) Python 2.7 (programma di installazione binario) NOTA: Installazione in virtualenv ...

Decomprimere l'origine, aprire 'distribute_setup.py' e modificare DEFAULT_VERSION per utilizzare l'ultima versione di strumenti di distribuzione, in questo modo:

DEFAULT_VERSION = "0.6.49"

Salvare. Apri il file 'site.cfg' e decommenta il percorso di mysql_config in modo che assomigli a qualcosa (fai riferimento al tuo percorso personale per mysql_config):

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
mysql_config = /usr/local/mysql/bin/mysql_config

Ora clean, build e make non falliranno con l'errore "mysql_config" non trovato. Spero che questo aiuti qualcun altro a provare a utilizzare i loro vecchi xserves :-)


Devi prima installare mysql :

yum install python-devel mysql-community-devel -y

Quindi puoi installare mysqlclient :

pip install  mysqlclient

Ho avuto lo stesso problema in Terraform: contenitore leggero. È basato su Alpine.

Qui devi installare mariadb-dev con:

apk add mariadb-dev

Ma quello non è abbastanza perché anche tutte le altre dipendenze sono perse:

apk add python2 py2-pip gcc python2-dev musl-dev

In esecuzione Mac OSX Mountain Lion, ho semplicemente eseguito questo nel terminale per risolvere:

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

Questa è la soluzione più rapida che ho trovato - la aggiunge al percorso, ma penso che sia meglio aggiungerla in modo permanente (cioè aggiungerla a /etc/paths ) se si pianifica di installare MySQL-python in un altro ambiente.


Per gli utenti di centos :

yum install -y mysql-devel python-devel python-setuptools

poi

pip install MySQL-python

Se questa soluzione non funziona , e stampa errore di compilazione gcc come:
_mysql.c:29:20: error: Python.h: No such file or directory

È necessario specificare il percorso di Python.h , come questo:
pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python


Prova sudo apt-get build-dep python-mysqldb



Sembra che mysql_config non sia presente nel sistema o che il programma di installazione non possa trovarlo. Assicurati che mysql_config sia veramente installato.

Ad esempio su Debian / Ubuntu è necessario installare il pacchetto:

sudo apt-get install libmysqlclient-dev

Forse mysql_config non è nel tuo percorso, lo sarà quando compilerai tu stesso la suite mysql.

Aggiornamento: per le versioni recenti di debian / ubuntu (a partire dal 2018) lo è

sudo apt install default-libmysqlclient-dev

Stavo cercando di installare mysql-python su un'istanza di Amazon EC2 Linux e ho dovuto installare questi:

yum install mysql mysql-devel mysql-common mysql-libs gcc

Ma poi ho ricevuto questo errore:

_mysql.c:29:20: fatal error: Python.h: No such file or directory

Così ho installato:

yum install python-devel

E quello ha fatto il trucco.


per mariadb installa lib mariadb client-dev invece di libmysqlclient-dev

sudo apt-get install libmariadbclient-dev

se installi MySQL-python nel tuo ambiente virtuale, dovresti controllare la versione pip, se la versione è precedente alla 9.0.1, ti preghiamo di aggiornarla

pip install --upgrade pip




mysql-python