ImportError:无法从“ serial”(未知位置)导入名称“ Serial”

时间:2020-02-03 06:56:20

标签: python arduino pyserial

每当我执行下面的代码,它就会给我以下错误:

ImportError:无法从“ serial”(未知位置)导入名称“ Serial”

代码:

  from serial import Serial

  arduinodata = Serial('com4',9600)

  print("Enter n to ON LED and f to OFF LED")

  while 1:
    input_data = raw_input()
    print ("You Entered"+input_data)

    if (input_data == 'n'): 
        arduinodata.write(b'1')
        print("LED ON")

    if (input_data == 'f'):
        arduinodata.write(b'0')
        print("LED OFF")

我已经安装了所有必需的python模块。像pyserial,pyfirmata等,但是它不断给我错误。

4 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。我首先从所有/config/applicationpyserialpip(在所有3个设备上都安装了)上卸载了pip3,然后重新安装了它。然后对我来说很好。希望有帮助!

答案 1 :(得分:2)

我也遇到了这个问题。这是由使用 pip 按用户安装的“pyserial”和“serial”库引起的,而 pyserial 也在系统范围内安装(可能在不同的版本中,使用 Linux 包管理器)。

解决方案

删除每用户版本解决了我的问题。

答案 2 :(得分:0)

最有可能遗漏了

Collections.disjoint()

文件或模块,或模块的文件子目录(串行)与文件可执行文件位于不同的层。希望对您有所帮助:)。

答案 3 :(得分:-1)

我不得不在我的 C:/python39 文件夹中将 serial.py 重命名为其他内容 (serial0.py) 并解决了问题。