【问题标题】:AttributeError: module 'serial' has no attribute 'Serial'AttributeError:模块 'serial' 没有属性 'Serial'
【发布时间】:2017-05-03 03:56:15
【问题描述】:
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");

我收到错误消息:

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'

你能给我一些建议来获得每个别针吗?

【问题讨论】:

  • 您的应用中有一个名为 serial.py 的文件吗?
  • 标题中的错误信息与正文中的错误信息不匹配。你真正得到的是哪一个?

标签: python arduino serial-port


【解决方案1】:

我遇到了同样的错误,但对我有用的是:

  1. 卸载串口:pip3 uninstall serial
  2. 卸载pyserial:pip3 uninstall pyserial
  3. 重新安装以前版本的pyserial:pip3 install pyserial==3.3 (我有 3.5 版本)

【讨论】:

    【解决方案2】:

    完全卸载python和pyserial包,然后

    安装python(在我的例子中是python 3) -

    为所有用户正确添加路径

    然后使用

    pip3 用于安装 pyserial

    解决了我所有的问题

    【讨论】:

      【解决方案3】:

      我使用“pip3 install serial”安装了串行库,即使使用“import serial”调用该库,也会出现相同的错误。然后我发现如果先卸载序列号:

      pip3 uninstall serial
      

      然后安装pyserial:

      pip3 install pyserial
      

      修复了 python 3 的问题。

      【讨论】:

        【解决方案4】:

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

        import serial

        而不是

        from serial import serial

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

        【讨论】:

        • 我解决了问题。其实我没有下载Python里面的库:P
        • 使用 pip3 安装串行库后,即使我使用 Import serial 调用它,我也得到相同的答案。
        猜你喜欢
        • 2018-04-21
        • 1970-01-01
        • 2022-08-12
        • 1970-01-01
        • 1970-01-01
        • 2018-04-14
        • 2019-02-18
        • 1970-01-01
        • 2020-01-01
        相关资源
        最近更新 更多