pythonarduinopippackagepyserial

ImportError: cannot import name 'Serial' from 'serial' (unknown location)


Whenever i execute the code below it gives me following Error:

ImportError: cannot import name 'Serial' from 'serial' (unknown location)

Code:

  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")

I have installed all the required python modules. Like pyserial, pyfirmata etc but it is continuously giving me this error.


Solution

  • Most likely missing an

     __init__.py 
    

    file or the module, or the file sub-directory for the module (Serial) is on a different layer than the file executable. Hope that helps :).