Raspberry - python3.4 - 套接字仅适用于IDLE(无法从终端或自动运行)

时间:2017-01-05 11:17:43

标签: python linux sockets raspberry-pi

我有一个raspberry-pi python3.4脚本,它通过socket发送命令。

通过IDLE运行时脚本运行正常。

当我在终端中使用它时,它也可以正常工作(打开IDLE并运行脚本):

sudo idle-python3.4 -r /home/pi/off.py

但是,当我跑步时它不起作用:

sudo python3.4 /home/pi/off.py

我需要在启动时运行此程序,如果我将它们放在/etc/rc.local中,则上述工作都不会。

代码部分如下:

try:
    sock = socket.socket(socket.AF_INET, socket.sock_STREAM)
    sock.connect(('xxx.xxx.xx.xx', xxx))
    req = struct.pack('12B', 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0, Ref,  0x00, 0x00)
    sock.send(req)
except:
    print("Error1")
finally:
    sock.close()

任何想法或指导?

谢谢!

麦克

0 个答案:

没有答案