web-dev-qa-db-ja.com

TIChronosを使用してPython)でポートを開くときにエラーが発生しました

TIクロノスから加速度計データを取得しようとしています。コードを実行すると、次のエラーメッセージが表示されます。

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.

アクセスが拒否されるのはなぜですか?私はシステム管理者です。コードに問題があるのでしょうか?

6
Jay

私はそれを考え出した。とてもシンプルでした。

デバイスマネージャ ウィンドウでCOMポートを無効にして、再度有効にしました。

18
Jay

このようなエラーの最も一般的な原因は、他のアプリケーションによってすでに開かれているポート、またはyourコード。

この仮説をテストする最も簡単な方法は、エラーが発生したときに同じポートを開く他のプログラム(たとえば、 ハイパーターミナル )を実行することです。それも失敗した場合は、ポートを保持している人を見つけてください。

また、 Portmon は、シリアルポートに関する同様の問題をデバッグするのに役立つツールです。

17
Eli Bendersky

Access Deniedエラーも発生する別の状況:

ポートのアクセス許可は、実際には通常のユーザーアクセスを拒否するように設定されています。一部のシステム管理者は、正当な理由でポートをロックダウンするため、管理者権限を持つユーザーのみがアクセスできます。

最も簡単な回避策は、管理者としてcmd.exeを実行することです。 Windows 7、8、または10の実行ボックスから管理者としてコマンドを実行するを参照してください。

概要: WinR、 "cmd"、 ShiftCtrlEnter

"わたしにはできる!" (tm)

4
BobC

ポートがブロックされることがあります。

システムを再起動してみてください。それは私のために働いた。

1
Aditya

管理者としてcmdからpythonを実行することも私のために働きます。

走る:

  1. 検索でcmdと入力します

  2. 右クリックして選択します管理者として実行

0
Larry

今日も同様のエラーが発生していました Jupyter Notebook そしてJupyter Notebookを開く代わりに Anaconda Navigatorを開くことで問題を解決できましたアナコンダプロンプト

0
Cengizhan