Fehler beim Öffnen des Ports in Python

Ich versuche, Beschleunigungsmesser-Daten von TI Chronos zu bekommen, bekomme ich folgende Fehlermeldung, wenn ich den Code ausführe:

Traceback (most recent call last): File "C:\Python32\chronos_accel.py", line 50, in <module> . . . raise SerialException("could not open port %s: %s" % (self.portstr, ctypes.WinError())) serial.serialutil.SerialException: could not open port COM4: [Error 5] Access is denied. 

Warum ist der Zugriff verweigert? Ich bin der Systemadministrator. Könnte es ein Problem mit dem Code sein?

Vielen Dank,

Jay

    3 Solutions collect form web for “Fehler beim Öffnen des Ports in Python”

    Die häufigste Quelle für solche Fehler ist der Port, der bereits von einer anderen Anwendung geöffnet wird, oder häufig durch eine vorherige (ausgeführte, aber vergessen zu töten) Instanz deines Codes.

    Um diese Hypothese zu testen, ist der einfachste Weg, um ein anderes Programm zu starten, das denselben Port öffnet (zB Hyperterminal), wenn du den Fehler bekommst. Wenn es auch versagt, versuchen Sie zu finden, wer den Hafen hält.

    Auch Portmon ist ein nützliches Werkzeug beim Debuggen ähnlicher Probleme mit dem seriellen Port.

    Ich habe es herausgefunden. Einfach genug, ich habe gerade den COM-Port im Geräte-Manager-Fenster deaktiviert und es wieder aktiviert.

    Da dies ein Top-Suchergebnis ist, aktualisiere ich es, um eine weitere Situation hinzuzufügen, die auch den Zugriff verweigert Fehler erstellt: Die Port-Berechtigungen sind tatsächlich gesetzt, um normalen Benutzer zu verweigern! Einige Sysadmins Lock-Down-Ports aus guten Gründen, so dass nur Benutzer mit Administrator-Privilegien Zugriff bekommen können.

    Die einfachste Arbeit ist, um cmd.exe als Administrator auszuführen. Sehen Sie dies: http://www.howtogeek.com/howto/windows-vista/run-a-command-as-administrator-von-die-windows-vista-run-box/

    Zusammenfassung: Win + r, "cmd", Umschalt + Strg + Enter

    "Für mich geht das!" (Tm)

    Python ist die beste Programmiersprache der Welt.