Sida 1 av 1

Raspberry: Ansluta till MySQL från Python

Postat: 15 sep 2014, 22:57
av flyvert
Hej

Kunde inte posta på Teknik -> Mjukvara så jag hoppas att någon moderator kan flytta denna tråd dit.

Min fråga:
Vad krävs för att ansluta till MySQL från Python på en Raspberry av dagens version?

Har redan MySQL gåendes och vill nu även kunna ansluta via Python men kan inte hitta de paket som krävs.
Till dags dato har jag laddat in följande utan resultat.
sudo apt-get install python-mysqldb
sudo apt-get install python-dev
sudo apt-get install libmysqlclient-dev


Får följande vid "import MySQLdb" eller "import mysqldb.connector" som jag sett i programmeringsexempel jag funnit.

pi@RPI2 ~/python $ sudo python3 gpio_callback.py
Traceback (most recent call last):
File "gpio_callback.py", line 5, in <module>
import MySQLdb
ImportError: No module named MySQLdb


pi@RPI2 ~/python $ sudo python3 gpio_callback.py
Traceback (most recent call last):
File "gpio_callback.py", line 5, in <module>
import mysqldb.connector
ImportError: No module named mysqldb.connector

Re: Raspberry: Ansluta till MySQL från Python

Postat: 16 sep 2014, 13:49
av supportM
Har du startat om Pi:n sen du installerade paketen? :)

Du kan också prova att lägga till denna rad högst upp i källkodsfilen:
#!/usr/bin/python

Vet ej om det gör någon skillnad, men testa!

Re: Raspberry: Ansluta till MySQL från Python

Postat: 16 sep 2014, 17:58
av flyvert
supportM skrev:Har du startat om Pi:n sen du installerade paketen? :-)
Nej - det är väl en åtgärd som bara Micro$oft-avkommor kräver va? ;-)
supportM skrev: Du kan också prova att lägga till denna rad högst upp i källkodsfilen:
#!/usr/bin/python

Vet ej om det gör någon skillnad, men testa!
#!/usr/bin/python
ger syntaxfel när jag spänner upp implicita arrayer typ slask = [ "a", "b", osv] ).

Får nog slänga på en reboot o se var det tar mig...

[Edit]Nix, Status Quo efter reboot o addering av skriptengine på första raden.
Antar att "sudo python3 mittskript.py" är samma sak som att ha "#!/usr/bin/python3" på första raden o anropa skriptet med "sudo mittskript.py".

Får söka vidare... råkade tyvärr markera tråden som "Completed" o kan inte ångra det...

Re: Raspberry: Ansluta till MySQL från Python

Postat: 16 sep 2014, 18:56
av flyvert
Day-O Jag har funne feilen!*

*) Citat från min favoritnorrman; LA8PV on 50 meters band!!!

Om man läser denna tråd till det bittra slutet går det upp en talgdank...
http://stackoverflow.com/questions/4548 ... ed-mysqldb

En koll visade att jag efter "apt-get" etc har både python v2 och v3 där den senare inte har stöd för MySQL...

Genom att välja v2 får jag uppkoppling mot databasen... hoppas bara att GPIO biblioteket i v2 fungerar lik bra som i v3...

Kompileringsvarningen fick jag bort genom att definiera "coding"... se rad #2.
#!/usr/bin/python2
# -*- coding: latin-1 -*-


pi@RPI2 ~/python $ sudo ./gpio_callback.py
Pin #7 (Garageport, vänster) initial state: CLOSED
Pin #11 (Garageport, höger) initial state: CLOSED
Pin #12 (Entredörr) initial state: CLOSED
Pin #13 (Garagedörr) initial state: CLOSED
Pin #15 (Brevlådeinkast) initial state: CLOSED
Pin #16 (Brevlådedörr) initial state: CLOSED
Pin #18 (Entrekamera) initial state: OPEN
Pin #22 (<not in use>) initial state: OPEN
Tue Sep 16 19:02:25 2014: Start waiting for callbacks...
Tue Sep 16 19:02:40 2014: Pin #12 (Entredörr): OPEN
Tue Sep 16 19:02:41 2014: Pin #12 (Entredörr): CLOSED


/f