Hallo,
ich hab noch nie was mit MySQL gemacht und auch Python nutz ich erst seit ein paar Monaten. Nun kommt es aber, dass ich eine Datenbank brauch und die Daten die da rein kommen, krieg ich Python aus meinem GIS. Bietet sich an MySQL zu nehmen, da dass alles irgendwann ins Web muss und da ich in ArcGIS eh mit Python arbeite, warum nicht gleicht die Daten dann direkt in eine MySQL Datenbank.
Also hab ich mir nun MySQL runtergeladen und installiert und auch über Sourceforge PyMySQL.
Ist es egal, wo diese ganzen Files liegen? In welchen Ordner müssen die, bevor ich das Setup ausführe?
Python und MySQL: wie installieren
Generell müssen die Ordner in das site-packages-Directory.
Windows: C:\\Python2.5\Lib\site-packages
Linux: /usr/lib/python2.5/site-packages/
Schau aber auch mal in die README Datei, da du in diesem Fall python setup.py build und python setup.py install ausführen.
Windows: C:\\Python2.5\Lib\site-packages
Linux: /usr/lib/python2.5/site-packages/
Schau aber auch mal in die README Datei, da du in diesem Fall python setup.py build und python setup.py install ausführen.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Letzteres impliziert ersteres, d.h. wenn du ``install`` ausführst wird ``build`` automatisch ausgeführt.rafael hat geschrieben:da du in diesem Fall python setup.py build und python setup.py install ausführen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Danke für Eure Antworten.
Im README steht allerdings recht wenig zur Windowsinstallation. Hab nun alles in den SitePackages Ordner gepackt und das setup.py und auch das setup_windows.py ausgeführt.
Anschließend hab ich einfach mal versucht MySQL zu importieren:
Da bekomme ich folgende Fehlermeldung:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in -toplevel-
import MySQLdb
File "C:\Python24\Lib\site-packages\MySQLdb\__init__.py", line 19, in -toplevel-
import _mysql
ImportError: No module named _mysql
Tatsächlich gibt es auch in keinem der Unterordner ein File namens _mysql.py, nur ein _mysql.c
In der README steht außerdem, dass ich im site.cfg noch was editieren muss. Nur was genau?
In dem Ordner, wo mein My SQL liegt (in dem Fall: C:\Programme\MySQL\MySQL Server 5.0\bin) gibt es auch keine Datei namens: mysql_config
Falls sich jemand damit auskennt, meine ICQ: 169442591. Bin über jede Hilfe dankbar.
Im README steht allerdings recht wenig zur Windowsinstallation. Hab nun alles in den SitePackages Ordner gepackt und das setup.py und auch das setup_windows.py ausgeführt.
Anschließend hab ich einfach mal versucht MySQL zu importieren:
Code: Alles auswählen
>>> import MySQLdb
Traceback (most recent call last):
File "<pyshell#1>", line 1, in -toplevel-
import MySQLdb
File "C:\Python24\Lib\site-packages\MySQLdb\__init__.py", line 19, in -toplevel-
import _mysql
ImportError: No module named _mysql
Tatsächlich gibt es auch in keinem der Unterordner ein File namens _mysql.py, nur ein _mysql.c
In der README steht außerdem, dass ich im site.cfg noch was editieren muss. Nur was genau?
Code: Alles auswählen
[options]
# embedded: link against the embedded server library
# threadsafe: use the threadsafe client
# static: link against a static library (probably required for embedded)
embedded = False
threadsafe = True
static = False
# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
#mysql_config = /usr/local/bin/mysql_config
# The Windows registry key for MySQL.
# This has to be set for Windows builds to work.
# Only change this if you have a different version.
registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0
Falls sich jemand damit auskennt, meine ICQ: 169442591. Bin über jede Hilfe dankbar.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo meneliel!meneliel hat geschrieben:Also hab ich mir nun MySQL runtergeladen und installiert...
Installiere das hier:
http://downloads.sourceforge.net/mysql- ... g_mirror=0
Hier ist noch die Website dafür:
http://mysql-python.sourceforge.net/
Hier ist die Dokumentation:
http://mysql-python.sourceforge.net/MyS ... ml#mysqldb
Und hier noch eine kleine Präsentation:
http://dustman.net/andy/python/python-and-mysql
mfg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Hallo Gerold.
Danke dir vielmals.
Mit dem ersten Link nun funktioniert es (fast, hab das 2.5 noch in 2.4 geändert, da 2.4 die aktuell mit ArcGIS läuft). Warum habe ich diesen Link in den letzten Tagen nicht gefunden und hab immer nur das Paket mit den ganzen Ordnern runtergeladen, die ich dann selbstädnig kopiert habe, wo das so viel einfacher ging?
Jedenfalls hat der Import des MySQLdb Modul nun ohne Fehlermeldung funktioniert
Danke auch für die anderen Links, ich denke die werden mir noch helfen. Hab aber gerade das Gefühl, dass die Installation fast die größte Hürde war und komm mir vor wie ein noob ...
Danke dir vielmals.

Jedenfalls hat der Import des MySQLdb Modul nun ohne Fehlermeldung funktioniert

Danke auch für die anderen Links, ich denke die werden mir noch helfen. Hab aber gerade das Gefühl, dass die Installation fast die größte Hürde war und komm mir vor wie ein noob ...

Mir geht es ähnlich, bloss das ich wohl noch viel weniger Ahnung davon habe.. Naja habe vor ein paar Tagen das erste mal was von Python gehört und finde es recht interessant.. möchte mich nun in python einarbeiten. 
Vielleicht kann mir jemand helfen:
1. Ich habe auf python.org python 2.5.2 für windows heruntergeladen und die msi datei installiert.
-> verzeichnis unter C:\Python25 entsteht
Gut das klappt soweit alles gut und ich habe auch schon ein paar kleine Scripts geschrieben die funktionieren.
2. Möchte jetzt Mysql verwenden und habe deshalb das hier http://sourceforge.net/project/download ... e&65986132
heruntergeladen und installiert (doppelklick auf die .exe
)...
-> Bei der installation wird erkannt, dass ein verzeichnis unter c:\python25 existiert. Die dateien gehen also nach C:\Python25\Lib\site-packages
Wie geht es danach weiter? Wäre schön wenn es jemand Schritt für Schritt erklären könnte... Darf dabei aber nichts vorraussetzen, bin echt ein absoluter Anfänger und habe null erfahrung.... aber sehr interessiert daran
Danke im vorraus

Vielleicht kann mir jemand helfen:
1. Ich habe auf python.org python 2.5.2 für windows heruntergeladen und die msi datei installiert.
-> verzeichnis unter C:\Python25 entsteht
Gut das klappt soweit alles gut und ich habe auch schon ein paar kleine Scripts geschrieben die funktionieren.
2. Möchte jetzt Mysql verwenden und habe deshalb das hier http://sourceforge.net/project/download ... e&65986132
heruntergeladen und installiert (doppelklick auf die .exe

-> Bei der installation wird erkannt, dass ein verzeichnis unter c:\python25 existiert. Die dateien gehen also nach C:\Python25\Lib\site-packages
Wie geht es danach weiter? Wäre schön wenn es jemand Schritt für Schritt erklären könnte... Darf dabei aber nichts vorraussetzen, bin echt ein absoluter Anfänger und habe null erfahrung.... aber sehr interessiert daran
Danke im vorraus
Was heisst man darf gar nichts voraussetzen? Ist MySQL installiert, bzw. mindestens die Client-Bibliotheken und Du hast irgend wo einen Server laufen? Kennst Du Dich mit relationalen Datenbanken und SQL im allgemeinen und MySQL im speziellen aus? Wenn nicht, dann ist das hier nicht unbedingt das geeignetste Forum, denn Datenbanken sind eine schöne, grosse, komplizierte Welt für sich. 

das mit dem nichts voraussetzen bezieht sich eher auf meine Kompetenz xD
ich habe local einen xampp server laufen... Kenne mich aber nicht wirklich damit aus.. Was ich kann ist eine mysql Datenbank mit php connecten und auslesen
Wie gesagt, Python 2.5.2 und MySQL-python-1.2.2 sind installiert, kann aber in der IDLE mit "import MYSQLdb" nichts erreichen...
Was ich im grunde erreichen möchte ist einfach, dass ich meine daten die in python entstehen ein eine datenbank stecken kann, anstatt in eine text-datei , damit es nicht redundant ist...
ich habe local einen xampp server laufen... Kenne mich aber nicht wirklich damit aus.. Was ich kann ist eine mysql Datenbank mit php connecten und auslesen

Wie gesagt, Python 2.5.2 und MySQL-python-1.2.2 sind installiert, kann aber in der IDLE mit "import MYSQLdb" nichts erreichen...
Was ich im grunde erreichen möchte ist einfach, dass ich meine daten die in python entstehen ein eine datenbank stecken kann, anstatt in eine text-datei , damit es nicht redundant ist...
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Richtig. Es heißt ja ``MySQLdb``.prankster hat geschrieben:Wie gesagt, Python 2.5.2 und MySQL-python-1.2.2 sind installiert, kann aber in der IDLE mit "import MYSQLdb" nichts erreichen...
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Normalerweise keine.prankster hat geschrieben:Welche zwischenschritte zwischen der installation von (python ,MySQL ) und der Möglichkeit mit 'import MYSQLdb' das modul zu importieren sind nötig?
Tipp mal ein ``print sys.path`` ein, dann siehst du den Pfad in dem nach Modulen gesucht wird. Ist da der ordner drin, in dem MySQLdb installiert wurde?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Also jetzt funktionierts.. habe einfach beides nochmal installiert und windows neu gestartet...
Weiss jemand gerade wie ich eine abfrage starten kann?
Oder sonst guck ich mal hier im forum rum..
Danke nochmals für eure raschen antworten!
Weiss jemand gerade wie ich eine abfrage starten kann?
Oder sonst guck ich mal hier im forum rum..

Danke nochmals für eure raschen antworten!

-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Lies doch einfach die Dokumentation (in Form von Internetsuche, Forumssuche etc), da stehts drin.prankster hat geschrieben:Weiss jemand gerade wie ich eine abfrage starten kann?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- User
- Beiträge: 1
- Registriert: Donnerstag 15. Mai 2008, 22:05
Ich habe versucht MySQLdb wie oben beschrieben unter Windows zu installieren, aber ich verwende leider Vista und da will die Installation nicht funktionieren, bleibt einfach hängen. Gibt es eine Möglichkeit MySQLdb möglichst einfach manuell zu installieren?