python pas de module nommé série
J'ai un problème avec mon programme en python. J'ai écrit le programme pour obtenir les données(température) de l'arduino à mon raspberry pi base de données sqlite. mais il me donne une erreur à la line4(importation de série) en disant: "ImportError: No module named série". J'utilise python3 et ont déjà mis à jour la pyserial. je suis nouveau en python donc je fais quelques erreurs...
#!/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()
Je n'ai pas programmé avec l'Arduino ou un raspberrypi mais il y a un problème dans l'installation de modules python qui j'ai parfois courir à travers. Parfois, certains modules sont installées pour python2.x au lieu de 3.x Vous pouvez vérifier la version à laquelle ils ont été installés par l'ouverture d'un shell interactif et d'essayer d'importer le module
Il est presque impossible de vous donner des conseils constructifs puisque nous ne savons pas où votre python 3 est situé. Vous êtes confronté à ce problème est sans doute parce que
oui, vous avez raison. pip a installé le package pour python2 je viens de vérifier. est-il un moyen de l'installer python3? je veux dire que c'est mon premier programme en python et je ne suis pas vraiment bon. qu'est-ce que les différences entre les deux? ce programme m'a fallu un certain temps pour écrire...
Il est presque impossible de vous donner des conseils constructifs puisque nous ne savons pas où votre python 3 est situé. Vous êtes confronté à ce problème est sans doute parce que
pip
installé le paquet pour python 2 au lieu de 3. Mon conseil est de simplement utiliser python 2, il n'y a pas de différences majeures entre les deux.oui, vous avez raison. pip a installé le package pour python2 je viens de vérifier. est-il un moyen de l'installer python3? je veux dire que c'est mon premier programme en python et je ne suis pas vraiment bon. qu'est-ce que les différences entre les deux? ce programme m'a fallu un certain temps pour écrire...
OriginalL'auteur AlbertSm | 2013-12-13
Vous devez vous connecter pour publier un commentaire.
Voici une question à propos de Comment faire pour installer pip avec Python 3?. Après cela, vous pouvez utiliser
pip
pour installerpyserial
compatible avec python 3.x, comme suit:Ici est un doc sur la façon d'installer
pyserial
à l'aide de son code source compatible avec python 3.xP. S.: Si il y a python-2.x et python-3.x sur votre plate-forme, comme Arch Linux, lorsque vous voulez installer des paquets, vous devez être prudent de choisir quelle version de python, le paquet devrait être compatible avec, et ensuite utiliser
pip2
oupip3
d'obtenir et d'installer ces paquets.utiliser la commande shell
netstat -npl
pour voir quel processus utilise le port et c'est à vous de décider de la tuer.dans le code j'ai essayé d'ouvrir le port, mais je na sais que python3 déjà fait pour vous. c'était l'erreur. il travaille maintenant
Juste pour ajouter, si pip3 commande n'est pas trouvée, utilisez cette commande
ls /usr/bin/pip*
pour obtenir son remplacement ou de remplacement. Pour moi, c'est pep-3.2OriginalL'auteur flyer
Si Le nom de fichier que vous avez enregistré est le même que le nom du Module, puis il vous donnera l'erreur.
Par exemple, si votre nom de fichier est "serial.py" et vous avez l'importation de série, puis il va d'abord vérifier dans serial.py pour les méthodes que vous avez déclaré.
OriginalL'auteur Harshan Gowda