Dieser Artikel führt Sie hauptsächlich in die Installationsmethode des MySQLdb-Moduls in Python in der Linux-Umgebung ein. Der Artikel führt Sie ausführlich ein und bietet einen gewissen Referenzlernwert für Ihr Studium oder Ihre Arbeit. Freunde, die es brauchen, können unten vorbeischauen.
Vorwort
Nachdem ich vor kurzem begonnen hatte, Python-Datenbankprogrammierung zu lernen, nachdem ich die grundlegenden Konzepte verstanden hatte, wollte ich es versuchen Ich bin bei der Installation des MYSQLdb-Pakets hängengeblieben und habe lange gebraucht, um das Problem zu lösen. Notieren Sie die Probleme, die bei der Installation dieses Pakets unter Linux aufgetreten sind.
Das System ist ubuntn15.04.
1. Herunterladen
Das erste Problem besteht darin, dass die Modulinstallationsfunktion der Pycharm-Software, Project Interpreter, das nicht automatisch herunterladen und installieren kann MYSQLdb-Paket, angezeigt
Error occurred when installling package
Dann gibt es keine andere Möglichkeit, also muss ich es manuell herunterladen. Die Download-Adresse für das MYSQLdb-Paket für Linux-Systeme lautet: http://sourceforge.net/projects/mysql-python/file/mysql-python/
Wählen Sie auf der Seite die Version aus, die Sie installieren möchten, und laden Sie sie herunter Die von mir heruntergeladene Version ist 1.2.4b4
2. Installation
1: Öffnen Sie nach dem Herunterladen das Terminal und wechseln Sie in Ihr eigenes Dateiverzeichnis herunterladen, das auf meinem Computer das Verzeichnis /home/hai/download ist. Dann entpacken Sie die heruntergeladene Datei, das heißt, geben Sie im Terminal ein:
tar xfz MySQL-python-1.2.4b4.tar.gz
Zweitens: Verwenden Sie den Befehl
cd MySQL-python-1.2.4b4
, um in das dekomprimierte Verzeichnis zu wechseln.
Drei: Kompilieren Sie das MYSQLdb-Paket
Geben Sie den Befehl ein
python setup.py build
Zu diesem Zeitpunkt stoßen Sie auf ein Problem und einen Fehler melden Die Informationen sind
mysql_config not found
Nach Google habe ich festgestellt, dass ich Zeile 26 von setup_posix.py im Verzeichnis ändern muss, nachdem ich MYSQLdb dekomprimiert habe. Der Inhalt dieser Zeile ist
mysql_config.path = "mysql_config"
mysql_config ist der Name einer Datei im MySQL-Installationsverzeichnis. Sie müssen den Wert der Variablen in Zeile 26 ändern der absolute Pfad dieser Datei.
Verwenden Sie also
whereis mysql
, um das Datenbankinstallationsverzeichnis anzuzeigen und das Installationsverzeichnis einzugeben. Aber ich habe festgestellt, dass es im Installationsverzeichnis keine mysql_config-Datei gibt. Ah, ich bin so wütend.
Googeln Sie weiter und stellen Sie fest, dass libmysqlclient-dev nicht installiert ist, und installieren Sie es dann! Verwenden Sie den Befehl:
sudo apt-get install libmysqlclient-dev
, um dieses Ding zu installieren, und verwenden Sie dann den Befehl:
file -name mysql_config
um diese Datei anzuzeigen. Der Pfad, ok, ist verfügbar.
Nachdem ich die Datei setup_posix.py geändert und sie dann mit python setup-python-1.2.4b4 installiert hatte, stieß ich auf ein weiteres Problem: Fehlermeldung:
error: command 'i686-linux-gnu-gcc' failed with exit status 1
Ahhhh.
Weiter googeln, es stellt sich heraus, dass python-dev nicht installiert ist, okay, dann installieren Sie es mit dem Befehl:
sudo apt-get install python-dev
Nachher Die Installation ist abgeschlossen, dann geben Sie den Befehl python setup.py build
N-mal ein, OK, schließlich wird kein Fehler mehr gemeldet, und jetzt ist die Installation nur noch einen Schritt vom Erfolg entfernt.
Viertens: Geben Sie den Befehl sudo python setup.py install ein
Okay, es ist endlich in Python installiert und importiert das MYSQLdb-Modul, import MYSQLdb
, Nein Nachricht, nun ja, keine Nachricht ist die beste Nachricht, die Installation ist erfolgreich!
P.S.
Außerdem habe ich während des Google-Vorgangs auch mehrere Fehlermeldungen gesehen, die ich zwar nicht gesehen habe, aber dennoch erwähne sie hier.
Das erste ist, dass, wenn steuptools nicht installiert ist, während des dritten Schritts der Kompilierung ein Fehler gemeldet wird ImportError: Nein <a href="http:/%20/www.php%20.cn/code/8212.html" target="_blank">module<code>ImportError: No <a href="//m.sbmmt.com/code/8212.html" target="_blank">module</a> named setuptools
namens setuptools, dann setuptools installieren. Was die Installation von setuptools betrifft, ist das ein weiteres Problem, also werde ich es nicht tun. Ich gehe nicht auf Details ein.
Beim zweiten geht es um den Dateifehler python.h. Dies ist ein Problem mit der Python-Version. Die Python-Version muss behoben werden, daher werde ich nicht mehr sagen.
Der dritte Fehler ist der Fehler /usr/bin/ld:cannot find -lmysqlclient_r, der darauf zurückzuführen ist, dass die Konfigurationsdatei nicht wirksam wird. Suchen Sie die MySQL-Konfigurationsdatei und aktualisieren Sie sie mit dem Befehl :ldconfig
, damit sie wirksam wird.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonEinführung in die Installationsmethode des MySQLdb-Moduls in Python in einer Linux-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!