web-dev-qa-db-ja.com

シリアルインポートpython

Pyserialを使用しようとしています。次のスクリプトを実行すると、.

import serial
ser= serial.serial("COM5", 9600)
ser.write("Hello worldn")
x = ser.readline()
print(x)     

エラーコード:

c:\Python27>python com.py
Traceback (most recent call last):
  File "com.py", line 2, in <module>
    ser= serial.serial("COM5", 9600)
AttributeError: 'module' object has no attribute 'serial'

提案を読んで、次のように変更しました。

from serial import serial
ser= serial.serial("COM5", 9600)
ser.write("Hello worldn
x = ser.readline()
print(x)     

エラーが発生しました

c:\Python27>python com.py
Traceback (most recent call last):
  File "com.py", line 1, in <module>
    from serial import serial
ImportError: cannot import name serial

これは、モジュールにiniが含まれていることが原因である可能性があると読みましたが、これについては何も知りません。

Sys.pathを印刷しましたが、pyserialがそこにあります。

['C:\\Users\\Jeff\\Desktop', 'C:\\Python27\\lib\\site-packages\\distribute-0.6.4
9-py2.7.Egg', 'C:\\Python27\\lib\\site-packages\\pyserial-2.7-py2.7.Egg', 'C:\\W
indows\\SYSTEM32\\python27.Zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\
\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Pyt
hon27\\lib\\site-packages', 'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11
-py2.7.Egg-info']

ちょっとイライラする:(...助けてくれてありがとう。

9
jeffpkamp

そのはず:

import serial
ser = serial.Serial("COM5", 9600)

シリアルの大文字の「S」に注意してください。シリアル

15
jwygralak67