Python代码错误消息,我不知道';我不明白

Python代码错误消息,我不知道';我不明白,python,compiler-errors,raspberry-pi,Python,Compiler Errors,Raspberry Pi,我在Raspberry Pi上解码python的此错误消息时遇到问题。请不要告诉我去那个地方,他们把我送到这里来,因为没有人真正知道这意味着什么。它来自[GitHub][1] 以下是错误输出: Traceback (most recent call last): File "/home/pi/piarduino/MissionControl-master/mcDesk.py", line 8, in <module> serialFromArduino = serial.Se

我在Raspberry Pi上解码python的此错误消息时遇到问题。请不要告诉我去那个地方,他们把我送到这里来,因为没有人真正知道这意味着什么。它来自[GitHub][1]

以下是错误输出:

Traceback (most recent call last):
    File "/home/pi/piarduino/MissionControl-master/mcDesk.py", line 8, in <module> serialFromArduino = serial.Serial("/dev/serial/by-id/usb-FTDI_FTDI_FT232R_USB_UART_A900aepy-if800-port0", 115200)
    File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 260, in __init__
        self.open()
    File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 276, in open
        raise SerialException("could not open por %s: %s" % (self._port, msg))
SerialException: could not open port /dev/serial/by-id/usb-FTDI_FTDI_FT232R_USB_UART_A900aepy-if800-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-FTDI_FTDI_FT232R_USB_UART_A900aepy-if800-port0'
回溯(最近一次呼叫最后一次):
文件“/home/pi/piarduino/MissionControl master/mcDesk.py”,第8行,从Arduino=serial.serial开始串行(“/dev/serial/by id/usb-FTDI_FTDI_FT232R_usb_UART_A900aepy-if800-port0”,115200)
文件“/usr/lib/python2.7/dist packages/serial/serialutil.py”,第260行,在__
self.open()
文件“/usr/lib/python2.7/dist packages/serial/serialposix.py”,第276行,打开
raise SerialException(“无法打开端口%s:%s”%(self.\u port,msg))
SerialException:无法打开端口/dev/serial/by id/usb-FTDI_FTDI_FT232R_usb_UART_A900aepy-if800-port0:[Errno 2]没有这样的文件或目录:'/dev/serial/by id/usb-FTDI_FTDI_FT232R_usb_UART_A900aepy-if800-port0'
基本故障排除:

  • 尝试使用
    sudo
    以root用户身份运行脚本。您可能被拒绝访问串行端口

  • 在shell中运行ls/dev/serial/by id。确保您试图打开的串行端口存在,并且与您试图在程序中打开的端口完全匹配

  • 如果这两个选项都不起作用,请尝试


如果您想用更多细节更新您的问题,我们可能会进一步帮助您。

我对Raspberry Pi不太熟悉,但它是否没有一个现成的工具,如
scrot
来拍摄正确的屏幕截图?如果您的Raspberry Pi的操作系统基于Debian,您应该能够在终端中键入
sudo-apt-get-install-scrot
来安装它,然后在安装时键入
scrot
来截图
scrot-d5
在5秒延迟后拍摄屏幕截图。有一个。那么您知道它将屏幕截图保存在哪里吗?除非另有规定,
scrot
将保存在当前目录中。如果不确定当前所在位置,请使用命令
pwd
p
rint
w
ddirectory。或者您可以使用
scrot[options]/path/to/your/picture.png
指定输出位置。我还没有将Arduino连接到它可能是个问题吗?这是代码的序列部分,不应该是。由于串行端口甚至无法打开,它也没有发送任何数据,这意味着它无法知道是否有任何东西正在另一端侦听。这听起来可能很愚蠢,但如何在shell中运行代码?打开终端窗口。(Raspberry Pi桌面上应该有一个快捷方式——我相信默认情况下LX终端就在那里。)然后,导航到代码所在的目录,使用ls。然后,键入
sudopython my_python_code.py
我得到了与上面屏幕截图(或现在的文本)中相同的错误消息。此外,我很想提供更多的信息,像你要求的上面,但我张贴了我知道的一切。原始代码和输出。