Heim > Backend-Entwicklung > Python-Tutorial > Einführung in die Installationsmethode des MySQLdb-Moduls in Python in einer Linux-Umgebung

Einführung in die Installationsmethode des MySQLdb-Moduls in Python in einer Linux-Umgebung

黄舟
Freigeben: 2017-06-18 11:25:20
Original
1365 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Zweitens: Verwenden Sie den Befehl


cd MySQL-python-1.2.4b4
Nach dem Login kopieren

, um in das dekomprimierte Verzeichnis zu wechseln.

Drei: Kompilieren Sie das MYSQLdb-Paket

Geben Sie den Befehl ein


python setup.py build
Nach dem Login kopieren

Zu diesem Zeitpunkt stoßen Sie auf ein Problem und einen Fehler melden Die Informationen sind


mysql_config not found
Nach dem Login kopieren

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"
Nach dem Login kopieren

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
Nach dem Login kopieren

, 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
Nach dem Login kopieren

, um dieses Ding zu installieren, und verwenden Sie dann den Befehl:


file -name mysql_config
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage