串口导入python

jef*_*amp 9 python serial-port module pyserial

我正在尝试使用pyserial.当我执行以下脚本时.

import serial
ser= serial.serial("COM5", 9600)
ser.write("Hello worldn")
x = ser.readline()
print(x)     
Run Code Online (Sandbox Code Playgroud)

错误代码:

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'
Run Code Online (Sandbox Code Playgroud)

我读了一个建议,并改为:

from serial import serial
ser= serial.serial("COM5", 9600)
ser.write("Hello worldn
x = ser.readline()
print(x)     
Run Code Online (Sandbox Code Playgroud)

我现在得到错误

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
Run Code Online (Sandbox Code Playgroud)

我读到这可能来自你的模块中的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']
Run Code Online (Sandbox Code Playgroud)

得到一点恼火:( ...感谢您的帮助.

jwy*_*k67 15

它应该是:

import serial
ser = serial.Serial("COM5", 9600)
Run Code Online (Sandbox Code Playgroud)

注意serial.Serial中的大写'S'

  • 进口系列; 帮助(串行) (3认同)
  • 看起来就是这样!至少错误消失了,我必须等到我到家后才能确定它实际上是在和港口聊天。Dang的大写字母和缩进每次都让我:)。谢谢 (2认同)