每当我执行下面的代码,它就会给我以下错误:
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等,但是它不断给我错误。
答案 0 :(得分:3)
我遇到了同样的问题。我首先从所有/config/application
,pyserial
和pip
(在所有3个设备上都安装了)上卸载了pip3
,然后重新安装了它。然后对我来说很好。希望有帮助!
答案 1 :(得分:2)
我也遇到了这个问题。这是由使用 pip 按用户安装的“pyserial”和“serial”库引起的,而 pyserial 也在系统范围内安装(可能在不同的版本中,使用 Linux 包管理器)。
删除每用户版本解决了我的问题。
答案 2 :(得分:0)
最有可能遗漏了
Collections.disjoint()
文件或模块,或模块的文件子目录(串行)与文件可执行文件位于不同的层。希望对您有所帮助:)。
答案 3 :(得分:-1)
我不得不在我的 C:/python39 文件夹中将 serial.py 重命名为其他内容 (serial0.py) 并解决了问题。