Python串行模块可在命令行中运行,但不能通过脚本运行

时间:2020-02-22 00:50:18

标签: python python-3.x ubuntu

作为参考,我成功使用了pyserial数十小时

当我

>>> import serial
>>> ser = serial.Serial()
>>> ser.baudrate = 115200
>>> ser.port = "/dev/ttyACM0"
>>> ser.open()

它完全按预期工作。但是,当我在python3脚本中调用完全相同的序列并运行它时,出现“ AttributeError:模块'serial',没有属性'Serial'。

当我在两个串行模块上运行dir()时,都会从命令行串行中获得预期的结果,但是当我在脚本中打印dir(serial)的结果时,只会得到列出的5个函数。运行失败的脚本后,命令行串行版本也不再起作用。我必须先点点卸载然后重新安装它才能再次工作。

供参考,我在Ubuntu 18.04上

1 个答案:

答案 0 :(得分:0)

严重错误!我将要运行的python脚本命名为serial.py!

与导入序列库冲突