PySerial [Erreur 5] l'Accès est Refusé

Je suis en train d'écrire un programme en Python qui passe en boucle à garder le contrôle du port série (COM4) et d'imprimer un message lorsque le caractère "1" est lu à partir du port série. Je souhaite envoyer un "1" sur le port série de l'Arduino gadget à la simple pression d'un bouton.

Cependant, j'obtiens l'erreur "[Erreur 5]: Accès Refusé" lorsque j'essaie de créer une instance d'une série d'objets. (Il tente automatiquement d'ouvrir lors de l'instanciation, qui est l'endroit où l'erreur est, de ce que je peux voir à partir du fichier dans le PySerial package qui gère cela.)

Mon code:

c = serial.Serial('COM4', 9600)
while True:
    signal = c.read()
    print signal
    print "running"
    time.sleep(2)
    c.flushOutput()

Il n'est jamais passé le "c = numéro de série.Série('COM4', 9600). C'est l'endroit où l'erreur s'affiche. Comment puis-je résoudre ce problème?

Pouvez-vous ajouter de la pile d'appels complète du message d'erreur?
Vérifiez si d'autres processus utilise le port com.

OriginalL'auteur TomKo | 2011-11-28