Whenever i execute the code below it gives me following Error:
ImportError: cannot import name 'Serial' from 'serial' (unknown location)
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.
I encountered the same problem. I first uninstalled pyserial
from all pip
, pip3
, and conda
(I had it on all 3), and then re-installed it. It then worked fine for me. Hope that helps!
I got exactly this problem, as well. It was caused by the "pyserial" and "serial" libraries installed on per-user basis with pip while pyserial was also installed system-wide (possibly in a different version, using the Linux package manager).
Removing the per-user version fixed the problem in my case.
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 :).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With