Acceda al servidor MySQL por separado desde mi máquina usando Python, ¿cómo? [Mac OS X]

Para resumir, estoy escribiendo Selenium controlador de la web Pruebas de Python que necesitan acceder a un servidor externo la base de datos del servidor MySQL . Intenté instalar mysqldb usando sudo easy_install MYSQL-python , pero recibí este mensaje:

EnvironmentError: mysql_config no encontrado` (traceback completo (largo) a continuación).

I am kind of new to a Python, so I don't fully understand this, but is it saying that I need to have MySQL installed on my local machine? If so, how would I do that, and since I don't need it, is there another way you can recommend? Also, I am running a Mac with Mac OS X Mavericks (10.9).

Traceback (most recent call last):
File "/usr/bin/easy_install-2.7", line 10, in 
    load_entry_point('setuptools==0.6c12dev-r88846', 'console_scripts', 'easy_install')()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 1712, in main
    with_ei_usage(lambda:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 1700, in with_ei_usage
    return f()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 1716, in 
    distclass=DistributionWithoutHelpCommands, **kw
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 211, in run
    self.easy_install(spec, not self.no_deps)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 446, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 476, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 655, in install_eggs
    return self.build_and_install(setup_script, setup_base)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 930, in build_and_install
    self.run_setup(setup_script, setup_base, args)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 919, in run_setup
    run_setup(setup_script, args)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/sandbox.py", line 62, in run_setup
    lambda: execfile(
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/sandbox.py", line 105, in run
    return func()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/sandbox.py", line 64, in 
    {'__file__':setup_script, '__name__':'__main__'}
File "setup.py", line 18, in 
File "/tmp/easy_install-Lk4VVX/MySQL-python-1.2.4/setup_posix.py", line 43, in get_config
File "/tmp/easy_install-Lk4VVX/MySQL-python-1.2.4/setup_posix.py", line 25, in mysql_config
EnvironmentError: mysql_config not found
0

1 Respuestas

El mensaje de error que está enfrentando se debe a la falta de encabezados en su máquina. Es decir, te faltan algunas bibliotecas.

Si tiene un sistema operativo Linux basado en Debian , le sugiero que utilice el paquete proporcionado. a través de aptitude :

sudo apt-get install python-mysqldb

En una nota lateral, descarte la instalación fácil y comience a usar pip .

sudo apt-get install python-pip

Si desea instalar este módulo solo con pip/otro Python administrador de dependencias usted Necesitará tener varias herramientas/bibliotecas instaladas en su máquina para construirlo:

sudo apt-get install python-dev libmysqlclient-dev
sudo pip install MySQL-python
0
agregado
Muchas gracias por la información, pero en realidad estoy usando una Mac. He agregado esto a la publicación original. ¿Sabes cómo procedería en una Mac? ¡Gracias!
agregado el autor kroe761, fuente
Hum. No estoy muy familiarizado con tales procedimientos en Mac OS. Pero, según lo que he leído en Internet, tendrás que compilar a partir de las fuentes. Aquí hay algunas referencias: markomedia.com.au/installing- python-mysqldb-on-os-x MySQL python en mac osx "> stackoverflow.com/questions/16182294/…
agregado el autor Ketouem, fuente