У меня проблема с моей программой python. Я написал программу, чтобы получить данные (температуру) от arduino до моей базы данных малины pi sqlite. но он дает мне ошибку в строке4 (серийный импорт), говорящий: «ИмпортError: Нет модуля с именем serial». Я использую python3 и уже обновил pyserial. Я новичок в Python, так что я делаю какие-то ошибки ...python no module named serial
#!/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()
Я не был запрограммирован с Arduino или raspberrypi, но есть общая проблема при установке модулей python, с которыми я иногда сталкиваюсь. Иногда некоторые модули устанавливаются для python2.x вместо 3.x Вы можете проверить, для какой версии они были установлены, открыв интерактивную оболочку и попытавшись импортировать там модуль. –
Практически невозможно дать вам осмысленный совет, поскольку мы не знаю, где находится ваш python 3. Вероятно, вы столкнулись с этой проблемой, потому что 'pip' установил пакет для python 2 вместо 3. Мой совет - просто использовать python 2, между ними нет существенных различий. –
да, вы правы. pip установил пакет для python2 Я только что проверил это. есть способ установить его на python3? Я имею в виду, что это моя первая программа на питоне, и я не очень хорош в этом. каковы различия между ними? эта программа взяла меня на некоторое время, чтобы написать ... – AlbertSm