我遇到了一个关于Python程序的问题。我写了一个程序,从Arduino获取数据(温度),并将其存储到我的树莓派SQLite数据库中。但是在第4行(import serial)时,它给出了一个错误:“ImportError: No module named serial”。我使用的是Python3,并已经更新了Pyserial。由于我刚接触Python,所以可能会犯一些错误...
#!/ussr/bin/python
# -*- coding: utf-8 -*-
import serial
import datetime
import sqlite3 as lite
import sys
import time
ser = serial.Serial('/dev/ttyACM1', 9600, timeout=1)
ser.open()
count = 0
con = lite.connect('realtime_data.db')
try:
while 1:
indata = ser.readline()
current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
count = count + 1
print (count)
with con:
cur = con.cursor()
cur.execute("INSERT INTO Temperatures VALUES( ?, ?, ? )", (count, current_time, indata))
if count > 100:
cur.execute("DELETE FROM Temperatures")
count = 0
# time.sleep(3) #upload to database every 5 seconds
except KeyboardInterrupt:
ser.close()
pip
安装了适用于Python 2而非3的软件包。我的建议是简单地使用Python 2,两者之间没有太大区别。 - Games Brainiac