seit gestern beschäftige ich mich mit dem Ansprechen von MySQL Datenbanken in python.
Ich benutze python Version 2.5.4 und habe das folgende Modul von SourceForge.net installiert:
MySQL-python-1.2.2.win32-py2.5
Wenn ich in der Python Shell (IDLE GUI) jetz dieses Modul importiere und anschliessen einige Abfragen an meinen XAMPP Apache schicke bekomme ich eine Ausgabe und keine Errors.
Wenn ich jedoch genau den selben Source Code in einer sql.py Datei im C:\Python25 Verzeichnis speichere und ausführen will, bekomme ich immer den Error:
Code: Alles auswählen
C:\Python25>sql.py
Traceback (most recent call last):
File "C:\Python25\sql.py", line 2, in
import MySQLdb
ImportError: No module named MySQLdb
Hier nochmal kurz meinen Source
Ein einfacher Verbindungsaufbau und kurze Abfrage.
Code: Alles auswählen
import MySQLdb
import sys
if(len(sys.argv)!=5):
print "SQL Abfrage"
print "Usage: sql.py <host> <user> <database>"
sys.exit(1)
db = MySQLdb.connect(host=sys.argv[1],user=sys.argv[2],passwd="",db=sys.argv[3])
cursor = db.cursor()
query = "SELECT * from user"
cursori.execute(query)
rows = cursor.fetchall()
for row in rows:
print "Row: "
for col in row:
print "Columns: %s" %(col)
print "End of Row"
print "Number of rows returned: %d" %cursor.rowcount
cursor.close()
db.close()