Este é o erro que recebo
(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
O que posso fazer para resolver isso?
python
pip
mysql-python
zjm1126
fonte
fonte
Respostas:
Parece que o mysql_config está ausente no seu sistema ou o instalador não conseguiu encontrá-lo. Certifique-se de que o mysql_config esteja realmente instalado.
Por exemplo, no Debian / Ubuntu, você deve instalar o pacote:
Talvez o mysql_config não esteja no seu caminho, será o caso quando você compilar por si mesmo o pacote mysql.
Atualização: Para versões recentes do debian / ubuntu (a partir de 2018), é
fonte
apt-get install python-mysqldb
vez disso.sudo apt-get install libmysqlclient-dev
funcionou para mim,sudo apt-get install python-mysqldb
não ajudousudo apt-get install libmariadbclient-dev
fez o truque.apt-get install python-dev
No Mac OS, simplesmente executei isso no terminal para corrigir:
Esta é a correção mais rápida que encontrei - ela é adicionada ao caminho, mas acho melhor você adicioná-la permanentemente (por exemplo, adicioná-la
/etc/paths
) se você planeja instalar o MySQL-python em outro ambiente.(testado no OSX Mountain Lion)
fonte
export PATH=$PATH:/Applications/mampstack-5.3.17-0/mysql/bin
Se você estiver usando esta pilha MAMP comercial , por outro lado, desinstale-a e obtenha a bitnami porque é uma merda e não inclui os cabeçalhos do mysql./etc/paths
- você precisará abrir uma nova janela do terminal para acessar o novo caminho.export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin
mysql
não estiver instalado, usebrew install mysql
onde o local está/usr/local/bin/mysql
(ou/usr/local/Cellar/mysql/VERSION/bin/
se não estiver vinculado).Parecia fazer o truque.
fonte
python3-dev
.gcc
para obter uma instalação bem-sucedida. Além disso, é provavelmente melhor para não fazerpython-dev
, mas especificar a versão particular, comopython2.7-dev
,python3.6-dev
, etc.Talvez haja várias respostas para a questão acima, abaixo está uma solução agregada.
Para o Ubuntu:
Para o CentOS:
fonte
python3-dev
/python3-devel
Se você estiver no MAC Instale isso globalmente
exporte o caminho como este
Do que globalmente ou em seu local de trabalho, o que você quiser
Nota: globalmente para python3, pois o Mac pode ter python2 e 3
fonte
Você pode usar o MySQL Connector / Python
Instalação via PyPip
Mais informações podem ser encontradas no blog de anúncios do MySQL Connector / Python 1.0.5 beta .
No Launchpad, há um bom exemplo de como adicionar, editar ou remover dados com a biblioteca.
fonte
py-mysql2pgsql
e encontrando erro da coisa mysql_config. Estou usando o MAMP. O que o conector mysqk faz?Para usuários do centos :
yum install -y mysql-devel python-devel python-setuptools
então
pip install MySQL-python
Se esta solução não funcionar , imprima o erro de compilação do gcc como:
_mysql.c:29:20: error: Python.h: No such file or directory
Você precisa especificar o caminho de
Python.h
, assim:pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python
fonte
pip
está instalando. O próprio Python normalmente fornece o local de inclusão; especificar manualmente o caminho provavelmente está apontando para a versão errada .sudo pip install MySQL-python
devido a um erro: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
Eu estava tentando instalar
mysql-python
em uma instância do Amazon EC2 Linux e tive que instalar o seguinte:Mas então eu recebi este erro:
Então eu instalei:
E isso fez o truque.
fonte
sudo yum install mysql mysql-devel mysql-common mysql-libs gcc
fora do meu virtualenv. Então, voltei ao meu ambiente virtual e corripip install mysql-python
e funcionou.dnf install mysql-devel gcc
foi enought para mim, isso depende do restopython-devel
agora dará erro, se estiver usando python 2.7, tente issopython27-devel
Para quem está usando o MariaDB em vez do MySQL, a solução é instalar o
libmariadbclient-dev
pacote e criar um link simbólico para o arquivo de configuração com o nome correto.Por exemplo, isso funcionou para mim:
fonte
Tentar
sudo apt-get build-dep python-mysqldb
fonte
OSX Mavericks
Devido a alterações nas ferramentas de desenvolvimento osx mavericks e xcode, você pode receber um erro na instalação
portanto, use:
fonte
Para Linux
isso funciona para mim
fonte
para mariadb, instale a lib mariadb client-dev em vez de libmysqlclient-dev
fonte
Você deve instalar o
mysql
primeiro:Então você pode instalar
mysqlclient
:fonte
Às vezes, o erro depende da causa real. tivemos um caso em que o mysql-python foi instalado através do pacote debian python-mysqldb.
um desenvolvedor que não sabia disso, executou acidentalmente
pip uninstall mysql-python
e depois não conseguiu se recuperar compip install mysql-python
o erro acima.pip uninstall mysql-python
destruiu o conteúdo do pacote debian e, é claro,pip install mysql-python
falhou porque o pacote debian não precisava de nenhum arquivo dev.a solução correta nesse caso foi
apt-get install --reinstall python-mysqldb
restaurar o mysql-python ao seu estado original.fonte
Eu tive o mesmo problema no Terraform: contêiner leve. É baseado no Alpine.
Lá você precisa instalar o mariadb-dev com:
Mas essa não é suficiente porque também todas as outras dependências são perdidas:
fonte
Sequência a ser seguida.
Em seguida, tente instalar o MYSQL-python novamente. Isso funcionou para mim
fonte
Ocorreu um problema semelhante ao tentar instalar no OS X Server 10.6.8. Aqui está o que eu tinha que fazer. Usando:
MySQL-python 1.2.4b4 (fonte) MySQL-5.6.19 (instalador binário) Python 2.7 (instalador binário) NOTA: Instalando em virtualenv ...
Descompacte a fonte, abra 'distribut_setup.py' e edite DEFAULT_VERSION para usar a versão mais recente das ferramentas de distribuição, da seguinte forma:
Salve . Abra o arquivo 'site.cfg' e descomente o caminho do mysql_config para que ele se pareça com algo semelhante (faça referência ao seu próprio caminho ao mysql_config):
Agora limpo, compilar e criar não falhará com o erro 'mysql_config' não encontrado. Espero que isso ajude alguém tentando usar seus antigos xserves :-)
fonte
O caminho do seu sudo não sabe sobre o caminho local ... entre no modo de superusuário, adicione o caminho e instale-o a partir daí.
E você está pronto para funcionar no OSX. Agora você tem um python global atualizado.
fonte
se você instalar o MySQL-python no seu ambiente virtual, verifique a versão do pip; se a versão for anterior à 9.0.1, atualize-a
fonte
no MacOS Mojave, o mysql_config é encontrado em / usr / local / bin / em vez de / usr / local / mysql / bin conforme indicado acima, portanto, não é necessário adicionar nada ao caminho.
fonte