Greifen Sie mit Python auf einen separaten MySQL-Server von meinem Rechner zu - wie? [Mac OS X]

Lange Rede, kurzer Sinn - Ich schreibe Selenium webdriver Python-Tests, die auf ein externes Konto zugreifen müssen MySQL Datenbank des Servers. Ich habe versucht, mysqldb mit sudo easy_install MYSQL-python zu installieren, aber ich habe diese Nachricht erhalten:

EnvironmentError: mysql_config nicht gefunden` (vollständige (lange) Traceback unten).

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 Antworten

Die Fehlermeldung, auf die Sie stoßen, ist auf fehlende Header auf Ihrem Computer zurückzuführen. Das heißt, Sie vermissen einige Bibliotheken.

Wenn Sie auf einem Debian -basierten Linux-Betriebssystem arbeiten, würde ich vorschlagen, dass Sie das mitgelieferte Paket verwenden durch Eignung :

sudo apt-get install python-mysqldb

Nebenbei bemerkt, drop easy install und benutze pip .

sudo apt-get install python-pip

Wenn du dieses Modul nur mit pip/einem anderen Python Dependency Manager installieren willst, Es müssen mehrere Tools/Bibliotheken auf Ihrem Computer installiert sein, um es zu erstellen:

sudo apt-get install python-dev libmysqlclient-dev
sudo pip install MySQL-python
0
hinzugefügt
Vielen Dank für die Informationen, aber ich benutze einen Mac. Ich habe das zum ursprünglichen Beitrag hinzugefügt. Weißt du, wie ich auf einem Mac vorgehen würde? Vielen Dank!
hinzugefügt der Autor kroe761, Quelle
Ich bin mit solchen Verfahren unter Mac OS nicht vertraut. Aber geiiven was ich im Internet gelesen habe musst du aus Quellen bauen. Hier einige Referenzen: markomedia.com.au/installing- python-mysqldb-on-os-x MySQL python auf dem mac osx "> stackoverflow.com/questions/16182294/…
hinzugefügt der Autor Ketouem, Quelle