Ich versuche, das Python-Modul mysqldb zu installieren, das die Python-Schnittstelle für MySQL ist. Ich brauche dieses Modul, weil ich einen Django-Entwicklungsserver (Django 1.4, OpenSUSE) erstelle und das Datenbankpaket, das ich verwenden möchte, MySQL ist. Dies ist das Tutorial, dem ich folge:https://docs.djangoproject.com/en/1.4/ref/databases/#mysql-notes
Ich verwende virtualenv und führe innerhalb meiner virtuellen Umgebung diesen Befehl aus:
$ pip install mysql-python
Mein erster Fehler war, dass der Befehl „mysql_config“ nicht gefunden wurde. Nachdem ich etwas gelesen hatte, ging ich in Yast, um „libmysqlclient-devel“ zu installieren, das als „MariaDB-Entwicklungsheaderdateien und -bibliotheken“ definiert ist. Ich habe MariaDB nicht installiert, nur MySQL. Ich weiß nicht, ob das einen Unterschied macht. Nachdem ich das installiert hatte, gab ich denselben Befehl ein und bekam nun diesen Fehler:
$ pip install mysql-python
unable to execute gcc: No such file or directory
error: command 'gcc' failed with exit status 1
Ich habe keine Ahnung, was das ist. Bevor ich hierher kam, habe ich einiges über Python-Entwicklertools gelesen, aber ich kann in Yast kein Paket dafür und in der Pip-Suche keine Module finden. Weiß jemand, was dieser Fehler bedeutet?
Antwort1
Auf Ihrem System fehlt wahrscheinlich das gcc-Paket. Zur Installation auf OpenSUSE können Sie entweder YAST oder Zypper verwenden. Von einer Shell aus:
% sudo zypper install gcc
-oder-
% sudo zypper in gcc
Möglicherweise benötigen Sie auch zusätzliche Pakete für den Compiler. Hier ist ein Link zuZyppers Benutzerhandbuchzypper install gcc*
. Möglicherweise können Sie auch mit einem davonkommen . Ich bin mir jedoch nicht sicher, wie viele andere Pakete unter gcc* fallen.
Abhängig von der Anwendung, die Sie erstellen möchten, benötigen Sie möglicherweise auch G++ zyper install gcc-g++
.