2009-02-06 13 views
10

Ich versuche MySQLdb für Python auf Cygwin zu installieren. Leider, wenn ich python setup.py build laufen lasse, erhalte ich folgende Fehlermeldung:Hat jemand MySQLdb für Python auf Cygwin installiert?

$ python setup.py build 
/bin/sh: /usr/local/bin/mysql_config: No such file or directory 
Traceback (most recent call last): 
    File "setup.py", line 16, in <module> 
    metadata, options = get_config() 
    File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 43, in get_config 
    libs = mysql_config("libs_r") 
    File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 24, in mysql_config 
    raise EnvironmentError, "%s not found" % mysql_config.path 
EnvironmentError: /usr/local/bin/mysql_config not found 

Offensichtlich habe ich nicht mysql_config installiert habe, was ich denke, das Problem ist. Dies wird in der README für MySQLdb erwähnt, aber es erklärt nicht, wie man es umgehen kann oder wie man mysql_config installiert.

Also vielleicht ist das so einfach wie: Wie kann ich mysql_config für Cygwin installieren?

Oder vielleicht ist es schwerer als das.

FYI: Ich habe Python 2.5.2 und MySQL 5.1.30, unter Cygwin ausgeführt.

+0

haben Sie MySQL-Entwicklung Pakete installiert? – nosklo

+0

Ah ... Nein. Weißt du, wo ich sie für Cygwin bekommen kann? – Ben

Antwort

2

Sie benötigen mysql-devel, wenn es für cygwin verfügbar ist, oder Sie müssen mysql aus der Quelle erstellen.

Ihre beste Wette ist wahrscheinlich, nur den MySQL-Client selbst zu kompilieren, um die notwendigen Header zum Kompilieren von MySQLdb zu bekommen. Siehe this note für den ähnlichen Perl DB-Treiber.

+0

Danke dafür - ich werde es versuchen! – Ben

1

Ich folgte den Anweisungen auf this comment, um MySQL auf Cygwin zu installieren. Ich musste die Version 5.1.35 verwenden, die unter here heruntergeladen werden kann, da die neueste Version (5.1.41) nicht erstellt werden konnte. Hier

ist die Befehlszeile I verwendet:

configure --without-libedit -ohne-Readline- -ohne-Server CFLAGS = -O2`

2

Nach dem Aufbau MySQL die Anweisungen unter Verwendung von oben, Sie‘ ll Notwendigkeit, die folgenden zu bauen und installieren MySQLdb zu tun:

  1. Laden Sie das Python 'Setuptools' Paket here (Beispiel: Setuptools-0.6c11-py2.6.egg). Sie benötigen dies, um setup.py ausführen zu können, das mit MySQL-python geliefert wird.
  2. Installieren Sie setuptools mit den Anweisungen auf der gleichen Seite (Sie nur ausführen, als ob es ein Shell-Skript war).
  3. Laden Sie MySQL-Python here herunter (Beispiel: MySQL-python-1.2.3.tar.gz).
  4. Erweitern Sie das Archiv und Sie finden Installationsanweisungen in der README-Datei.
  5. Erstellen und installieren Sie MySQL-Python mit den Anweisungen in der README-Datei.
+0

Das hat bei mir funktioniert, danke. Ich habe festgestellt, dass bei der Installation von MySQL-Python (Python setup.py installieren) habe ich einige Berechtigungen Fehler, in diesem Fall müssen Sie nur Berechtigungen rekursiv auf den Installationsordner öffnen (chmod -R 755) und es wird korrekt installiert –

4

Wie ich es tat:

Zuerst habe ich installiert apt-cyg. Mit diesem:

# apt-cyg install gcc   # older name 
apt-cyg install gcc-core   # as of 2015 
apt-cyg install python-setuptools 
easy_install pip 
pip install -U mysql-python 
+0

Dies bekam ich viel weiter. Jetzt stehe ich mit einigen "gcc" -Kompilierungsproblemen fest. http://stackoverflow.com/q/32969715/1245190 – guaka

2

Bekam den gleichen Fehler nach dem Versuch pip install mysql-python. Ich habe Win7 x64 + Cygwin x86 2.830 + Django 1.5.5 + Python 2.7.

So lief ich Cygwin-Setup und lud die libmysqlclient-devel: MySQL-Datenbank-Client-Bibliothek (Entwicklung) und das hat es getan !!

3

Zuerst installieren apt-cyg:

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg` 
install apt-cyg /bin 

Nun apt-cyg mysql-devel zu installieren:

apt-cyg install libmysqlclient-devel