Igor Sobreira

MySQL-python no Mac OS

MySQL-python é o módulo que o Python usa para se conectar a bancos MySQL. Tive um probleminha pra instalar ele aqui no Mac OS, mas é um bug conhecido, e já tem a solução no oráculo. Mas vou documentar aqui também.

Primeiro, baixar o pacote. E descompactar:

$ tar xvzf MySQL-python-1.2.2.tar.gz
$ cd MySQL-python-1.2.2

Se você não tiver o mysql_config no PATH, é preciso editar o setup-posix.py, onde tiver

mysql_config.path = "mysql_config"

mudar para o caminho completo

mysql_config.path = "/usr/local/mysql/bin/mysql_config"

Caso ainda retorne o erro:

In file included from /usr/local/mysql/include/mysql.h:47,
                 from _mysql.c:40:
/usr/include/sys/types.h:92: error: duplicate 'unsigned'
/usr/include/sys/types.h:92: error: two or more data types in declaration specifiers
error: command '/usr/bin/gcc-4.0' failed with exit status 1

Basta comentar, no arquivo _mysql.c, a linha

#define uint unsigned int

Agora é só instalar

$ sudo python setup.py install
blog comments powered by Disqus

My name is Igor Sobreira and is my website. I'm a software developer working at Real Geeks. I currently live in Hawaii doing the two things that I like most: windsurfing and writing software.

See more about me and get in touch.