10 Stimmen

Hat jemand MySQLdb für Python auf Cygwin installiert?

Ich versuche, MySQLdb für Python auf Cygwin zu installieren. Leider, wenn ich ausführe python setup.py build erhalte ich die folgende Fehlermeldung:

$ 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 keine mysql_config installiert, was wohl das Problem ist. Dies wird in der README für MySQLdb erwähnt, aber es wird nicht erklärt, wie man es umgeht oder wie man mysql_config installiert.

Vielleicht ist es also so einfach wie: Wie kann ich die mysql_config für Cygwin?

Vielleicht ist es aber auch schwieriger als das.

Zu Ihrer Information: Ich habe Python 2.5.2 und MySQL 5.1.30, die unter Cygwin laufen.

0 Stimmen

Haben Sie die mysql-Entwicklungspakete installiert?

0 Stimmen

Ah... Nein. Wissen Sie, wo ich sie für Cygwin bekommen kann?

4voto

static_rtti Punkte 50003

Wie ich es gemacht habe:

Zuerst habe ich installiert apt-cyg . Damit:

# 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

3voto

Christopher Su Punkte 333

Installieren Sie zunächst apt-cyg:

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

Verwenden Sie nun apt-cyg, um mysql-devel zu installieren:

apt-cyg install libmysqlclient-devel

2voto

Yoni Samlan Punkte 37475

Sie benötigen mysql-devel, wenn es für Cygwin verfügbar ist, oder Sie müssen mysql aus den Quellen bauen.

Am besten ist es wahrscheinlich, wenn Sie den MySQL-Client selbst kompilieren, um die notwendigen Header für die Kompilierung von MySQLdb zu erhalten. Siehe diese Anmerkung auf den ähnlichen Perl-DB-Treiber.

2voto

Colin Punkte 21

Nachdem Sie MySQL mit Hilfe der obigen Anweisungen erstellt haben, müssen Sie Folgendes tun, um MySQLdb zu erstellen und zu installieren:

  1. Laden Sie das Python-Paket "setuptools" herunter aquí (Beispiel: setuptools-0.6c11-py2.6.egg). Sie benötigen dies, um setup.py auszuführen, das mit MySQL-python geliefert wird.
  2. Installieren Sie setuptools mit Hilfe der Anweisungen auf dieser Seite (führen Sie es einfach aus, als wäre es ein Shell-Skript).
  3. MySQL-Python herunterladen aquí (Beispiel: MySQL-python-1.2.3.tar.gz).
  4. Erweitern Sie das Archiv und Sie finden die Installationsanweisungen in der README-Datei.
  5. Erstellen und installieren Sie MySQL-python gemäß den Anweisungen in der README-Datei.

2voto

user2472919 Punkte 63

Ich habe 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.

Also führte ich Cygwin Setup aus und lud die libmysqlclient-devel : MySQL-Datenbank-Client-Bibliothek (Entwicklung) und das war's!!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X