属性错误:模块“串行”没有属性“串行”

문태현*_*문태현 2 python serial-port arduino

from serial import serial
joystick = serial.Serial("COM3", 9600)
joystick_x = joystick.write('0')
if joystick_x==1023:
    print("Right")
elif joystick_x != 1023:
    print("Not right");
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

Traceback (most recent call last):
  File "C:/Users/Mine_science/Desktop/snu6/???/arduino.py", line 1, in <module>
    from serial import serial
  File "C:\Users\Mine_science\AppData\Local\Programs\Python\Python35\lib\site-packages\serial\serial\__init__.py", line 13, in <module>
    from serial.serialutil import *
ImportError: No module named 'serial.serialutil'
Run Code Online (Sandbox Code Playgroud)

你也能给我一些建议来获得每个引脚。

Lui*_*ose 10

我使用“pip3 install serial”安装了串行库,即使使用“import serial”调用库也得到同样的错误。然后我发现如果先UNINSTALL串口:

pip3 uninstall serial
Run Code Online (Sandbox Code Playgroud)

然后安装pyserial:

pip3 install pyserial
Run Code Online (Sandbox Code Playgroud)

修复了python 3的问题。


yam*_*elo 1

查看文档,看起来您只需要这样做

import serial

代替

from serial import serial

http://pyserial.readthedocs.io/en/latest/shortintro.html