【问题标题】:Python cannot import name serialPython无法导入名称序列
【发布时间】:2017-12-10 03:52:34
【问题描述】:

我正在尝试使用 Python 通过串行方式与我的 Arduino 通信。我已经安装了 pyserial,这是我的代码。

#!/usr/bin/env python
from serial import serial
print("helloworld")
ser=serial.Serial('/dev/ttyACM0',9600)

a=raw_input("enter value")
ser.write(a) 

当我尝试运行代码时,这就是我得到的。

Traceback (most recent call last):
  File "/home/vm/Desktop/serial.py", line 2, in <module>
    from serial import serial
  File "/home/vm/Desktop/serial.py", line 2, in <module>
    from serial import serial
ImportError: cannot import name serial

【问题讨论】:

    标签: python serialization arduino pyserial


    【解决方案1】:

    您已将脚本命名为 serial。它试图从自身导入serial。重命名脚本。

    【讨论】:

    • 那么我要改变什么,抱歉对python有点新。
    • 脚本的名称。
    • 所以我不能把它命名为serial.py
    【解决方案2】:

    或:

    import serial
    ser = serial.Serial('/dev/ttyACM0',9600)
    

    什么时候做

    from a import b
    

    您正在尝试从模块 a 导入成员 b。

    什么时候做

    import a
    

    您正在导入整个模块。

    祝你好运

    【讨论】:

      【解决方案3】:

      您好,请使用下面的代码

      from serial import Serial

      【讨论】:

      • 当您的答案太短时,您可以作为评论发送。
      猜你喜欢
      • 2021-08-05
      • 2016-10-08
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多