已安装Python pyserial模块,但给出错误没有模块名称序列

时间:2015-03-19 09:14:12

标签: python

我有一个在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)

3 个答案:

答案 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是一种解决方法。