我的代码通过 python shell,但不是终端

My code works through python shell, but not terminal

我正在尝试编写一个在 Raspberry PI 上运行的 python 脚本,并使用 pyserial 库在它和 Arduino Uno 之间交换数据。该代码通过 Arduino IDE 串行监视器运行。我尝试将相同的 python 命令写入 Python3 shell 并且成功了。但是,如果我写 python3 my_script.py,它不起作用。我试着写 python3 只是为了访问 python shell,然后我写了相同的代码行并且成功了。


编辑 #1: 我没有包含代码,因为我认为它没有用。但是,这是我写的示例代码:

import serial


ser = serial.Serial('/dev/ttyACM0', 9600)
ser.flush()
ser.write(b'SOME COMMAND\n')
response = ser.readline().decode('utf-8').rstrip()
print(response)

如果我在 python shell 中逐行编写此代码,但在通过编写 python3 my_script.py

从终端调用它时,则无效

在尝试了几次修复之后,我的 raspberry pi 设置中似乎有问题。我使用 pyfirmata 解决了我的问题。