Python und MySQL

stimmen
35

Ich kann Python bekommen mit Postgresql zu arbeiten, aber ich kann es nicht mit MySQL zu arbeiten. Das Hauptproblem ist, dass auf dem Shared-Hosting-Konto, das ich ich habe nicht die Fähigkeit habe, Dinge zu installieren wie Django oder PySQL, ich nicht die Regel, wenn sie auf meinem Computer installieren, so vielleicht ist es gut, ich nicht auf dem Host installieren kann.

Ich fand bpgsql wirklich gut , weil es nicht eine Installation erforderlich ist , ist es eine einzelne Datei , die ich sehe, lesen und rufen Sie dann die Funktionen. Weiß jemand , der so etwas wie dies für MySQL?

Veröffentlicht am 03/08/2008 um 18:44
quelle vom benutzer
In anderen Sprachen...                            


7 antworten

stimmen
23

MySQLdb ist das, was ich vorher benutzt haben.

Wenn Sie Host-Python wird mit der Version 2.5 oder höher, Unterstützung für sqlite3 Datenbanken ist eingebaut (SQLite Sie eine relationale Datenbank haben kann, die einfach eine Datei im Dateisystem ist). Aber Käufer Vorsicht ist SQLite nicht für die Produktion geeignet, so kann es abhängen, was Sie versuchen, mit ihm zu tun.

Eine weitere Option kann Ihr Host anrufen und sich beschweren oder Hosts ändern. Ehrlich gesagt in diesen Tagen, jeder sich selbst zu respektieren Web-Host, Python und MySQL unterstützt sollte MySQLdb vorinstalliert haben.

Beantwortet am 04/08/2008 um 22:54
quelle vom benutzer

stimmen
7

Ich habe keine Erfahrung mit http://www.SiteGround.com als Web - Host persönlich.

Dies ist nur eine Vermutung, aber es ist üblich, dass ein Hostern Python und MySQL mit dem MySQLdb Modul zu unterstützen (zB GoDaddy tut dies). Versuchen Sie, die folgende CGI-Skript zu sehen, ob MySQLdb installiert ist.

#!/usr/bin/python

module_name = 'MySQLdb'
head = '''Content-Type: text/html

%s is ''' % module_name

try:
    __import__(module_name)
    print head + 'installed'
except ImportError:
    print head + 'not installed'
Beantwortet am 03/08/2008 um 19:32
quelle vom benutzer

stimmen
6

Sie könnten versuchen , Ihre eigene Python - Installation mit der Einrichtung virtuellen Python . Prüfen Sie , wie die Einrichtung Django es mit hier . Das war vor langer Zeit geschrieben, aber es zeigt , wie habe ich MySQLdb Setup ohne wie es Root - Zugriff oder irgendetwas hat. Sobald Sie die Grundlagen gehen haben, können Sie jede Python - Bibliothek installieren Sie wollen.

Beantwortet am 12/08/2008 um 00:16
quelle vom benutzer

stimmen
6

Ich lud sie und bekam einen internen Fehler

Premature end of script headers

Nach viel um zu spielen, fand ich, dass, wenn ich habe

import cgi
import cgitb; cgitb.enable()
import MySQLdb

Es würde mir eine viel nützlichere Antwort und sagen , dass es nicht installiert wurde, können Sie es selbst sehen -> http://woarl.com/db.py

Merkwürdigerweise, würde dies zu einem Fehler

import MySQLdb
import cgi
import cgitb; cgitb.enable()

Ich schaute auf die anderen Dateien auf einige ich dort hatte und es scheint, dass Bibliothek einer von denen war ich schon versucht hatte.

Beantwortet am 03/08/2008 um 21:07
quelle vom benutzer

stimmen
4

Sie wollen wirklich MySQLdb für jeden MySQL + Python-Code. Sie sollten jedoch nicht Root-Zugriff oder etwas zu verwenden, es brauchen. Sie können es in einem Benutzerverzeichnis (~ / lib / Python2.x / site-packages), und nur hinzufügen, dass auf Ihre PYTHON_PATH env Variable bauen / installieren. Dies sollte für fast jede Python-Bibliothek arbeiten.

Geben Sie ihm einen Schuss, es ist wirklich nicht eine gute Alternative.

Beantwortet am 27/01/2011 um 07:48
quelle vom benutzer

stimmen
2

Nehmen Sie einen Pick auf

https://docs.djangoproject.com/en/1.8/ref/databases/

MySQLdb wird meist verwendet, Treiber, aber wenn Sie python3 und django 1.8.x verwenden, das wird nicht funktionieren, dann sollten Sie mysqlclient verwenden, die ein Volk von MySQLdb auf dem folgenden Link ist

https://pypi.python.org/pypi/mysqlclient

Beantwortet am 10/10/2015 um 20:00
quelle vom benutzer

stimmen
1

Installieren Sie MySQL Connector Python mit Pip. Verwenden Sie das mysql.connector.connect() Verfahren von MySQL Connector Python mit erforderlichen Parametern MySQL zu verbinden. Verwenden Sie das Verbindungsobjekt durch eine Methode connect () zurückgegeben , ein Cursor - Objekt zu erstellen Datenbankoperationen auszuführen. Die cursor.execute()SQL - Abfragen aus Python auszuführen. Schließen Sie den Cursor - Objekt eine Verwendung cursor.close()und MySQL - Datenbank - Verbindung connection.close()nach der Arbeit abgeschlossen ist . Catch Exception falls vorhanden , die während dieses Prozesses auftreten können.

Beantwortet am 12/10/2019 um 03:06
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more