Arduino で例を試しています: http://playground.arduino.cc/Interfacing/Python
この例 (Ubuntu で実行) は、シェルでうまく機能します。
import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
while True:
print(ser.readline())
ただし、スクリプトとして実行しようとしています:
デスクトップ/python_arduino/./serial.py ...
これを実行するもの:
#!/usr/bin/env python
import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
while True:
print(ser.readline())
そして、私はこれを取得します:
Traceback (most recent call last):
File "Desktop/python_arduino/./serial.py", line 2, in <module>
import serial
File "/home/leo/Desktop/python_arduino/serial.py", line 4, in <module>
ser = serial.Serial('/dev/ttyACM0', 9600)
AttributeError: 'module' object has no attribute 'Serial'
この不一致の原因は何ですか? import serial
シェルやスクリプトに関係なく簡単にできるはずですよね?