1. ホーム
  2. python

[解決済み] Python AttributeError: 'module' オブジェクトに 'Serial' 属性がない [重複] 。

2022-02-07 21:54:32

質問

Debianが動作するRaspberry PiでPython 2.6を使ってシリアルポートにアクセスしようとしています。 私のスクリプトの名前は serial.py は pySerial をインポートしようとします。

import serial
ser = serial.Serial('/dev/ttyAMA0', 9600)
ser.write("hello world!")

なぜかこのエラーでシリアル接続が確立されません。

AttributeError: 'module' object has no attribute 'Serial'

同じコードをインタラクティブなPythonインタープリターで入力しようとしても、やはりうまくいきません。

不思議なことに、2時間くらい前までは動いていたんです。

何が問題なのでしょうか?pySerialを再度インストールしたり、コードを書き直したり、シリアルポートを再確認したりと、しばらくこの問題を解決しようとしています。

解決方法は?

クラスではなく、モジュールをインポートしていますね。だから、書かなければならない。

from serial import Serial

をインストールする必要があります。 serial モジュールが正しく動作していることを確認します。 pip install pyserial .