2017-04-04 47 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