我有一个在Ubuntu中运行的python代码。我已经安装了pyserial模块但给了我同样的错误,没有模块名为serial。 提前致谢
from serial import *
import time
import MySQLdb
dbhost = 'localhost'
dbname = 'Temperature'
dbuser = 'root'
dbpass = 'nagios12345'
ser = serial.Serial('/dev/ttyACM0',9600,) # On Ubuntu systems, /dev/ttyACM0 is the default path to the serial device on Arduinos, yours is likely different.
flag = 1
the_goods=''
while (flag) :
time.sleep(10)
the_goods = ser.readline()
str_parts = the_goods.split(' ')
conn = MySQLdb.connect (host = dbhost,
user = dbuser,
passwd = dbpass,
db = dbname)
cursor = conn.cursor ()
sql = "INSERT INTO Temperature (Temp) VALUES ('%s');" % (str_parts[0])
try:
cursor.execute(sql)
except:
pass
cursor.close ()
conn.commit()
conn.close ()
print(the_goods)
答案 0 :(得分:1)
将行from serial import *
更改为import serial
。
答案 1 :(得分:1)
更改行:
ser = serial.Serial('/dev/ttyACM0',9600,)
到
ser = Serial('/dev/ttyACM0',9600,)
由于您使用的是from serial import *
,因此您无需放置serial.Serial
。
答案 2 :(得分:0)
您使用的是python 2.7还是3.4?
我发现python2.7知道serial
模块是什么,但python3.4不知道。
我不知道为什么,我真的想要一种让它在3.4上工作的方法,但至少使用2.7是一种解决方法。