2017-04-04 45 views
3

我正在嘗試將我的樹莓派連接到MySQL數據庫,很不幸,我無法獲得它連接。錯誤是:不能讓mySQL.connector下載/工作?

[email protected]:~ $ python HexCodeImporter2.py 
Traceback (most recent call last): 
File "HexCodeImporter2.py", line 1, in <module> 
import mySQL.connector 
ImportError: No module named mySQL.connector 

所使用的PI將數據發送到服務器的代碼如下:

import mySQL.connector 
import serial 


ser = serial.Serial('/dev/ttyACM0',9600) 
s = [0] 
while True: 
read_serial = ser.readline() 
print read_serial 

con =  mySQL.connector.connect(user="*******",password="********",host="sql8.freemysqlhosting.net",port="3306",database="CheckIn_System") 


c = conn.cursor() 

c.execute("insert into CheckIn_System values(read_serial,20170404132401)") 

我試圖下載mySQL.connector,但沒有運氣。我怎麼能這樣做?

回答

0

我不知道python,但發生在我身上的是你沒有調用正確的變量名稱。

import mySQL.connector

應該可能是:

import con,作爲 「CON」 是你叫什麼變量保持連接的詳細信息到MySQL。

如果不是pdo,你應該從舊標準mysql移到至少mysqli(改進)。 https://code.tutsplus.com/tutorials/pdo-vs-mysqli-which-should-you-use--net-24059

+0

我很害怕這不起作用,謝謝 –

+0

值得一試。希望你解決它。 –

2

我相信在Python連接到MySQL數據庫的首選方法是用MySQLdb的

如果沒有安裝MySQLdb的不要擔心這是一個快速安裝。

任何寫代碼如下

import MySQLdb 

db = MySQLdb.connect(host="localhost", # your host, usually localhost 
        user="username", # your username 
        passwd="password", # your password 
        db="database_name") # name of the data base 

cur = db.cursor() 

cur.execute("SELECT * FROM YOUR_TABLE_NAME") 

cur.close() # close the cursor 

db.close() # close the connection