导入错误:无法从“串行”(未知位置)导入名称“串行”

Kas*_*har 6 python pip arduino package pyserial

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

ImportError: cannot import name 'Serial' from 'serial' (unknown location)
Run Code Online (Sandbox Code Playgroud)

代码:

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

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

小智 6

我遇到了同样的问题。我首先pyserial从所有pippip3、 和conda(我在所有 3 个上都安装了它)中卸载,然后重新安装它。然后它对我来说效果很好。希望有帮助!


Fis*_*ode 1

最有可能缺少一个

 __init__.py 
Run Code Online (Sandbox Code Playgroud)

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