使用paramiko通过ssh运行python脚本未按预期工作
我在树莓上有一个python脚本,当我用putty foo运行它时,它会拍照。jpg确实是创建的 但是,当我使用paramiko foo.jpg运行它时,并没有创建脚本,而是按照预期运行脚本(它打印“foo.jpg captured”) 这是RPI上的脚本:使用paramiko通过ssh运行python脚本未按预期工作,python,ssh,raspberry-pi,paramiko,Python,Ssh,Raspberry Pi,Paramiko,我在树莓上有一个python脚本,当我用putty foo运行它时,它会拍照。jpg确实是创建的 但是,当我使用paramiko foo.jpg运行它时,并没有创建脚本,而是按照预期运行脚本(它打印“foo.jpg captured”) 这是RPI上的脚本: #!/usr/bin/env python # --*-- encoding: utf-8 --*-- from time import sleep from picamera import PiCamera #camera conf
#!/usr/bin/env python
# --*-- encoding: utf-8 --*--
from time import sleep
from picamera import PiCamera
#camera conf
camera = PiCamera()
camera.resolution = (2592, 1944)
camera.vflip = True
camera.framerate = 5
#camera warmpup
print "preparing camera"
camera.start_preview()
sleep(2)
#taking pic
camera.capture('foo.jpg')
print "foo.jpg captured"
camera.close()
这是由于某些unix权限造成的吗
谢谢。试试看:1) 打印(camera.capture('foo.jpg')以查看它是否返回0
2) 尝试将'foo.jpg'更改为'/tmp/foo.jpg',可能它会捕获图像,但会将其保存到相同的其他路径,而您不知道在哪里
编辑:
3) 您可以尝试,但它并不像上面那么简单,运行sudo strace-f-o/tmp/strace.out。然后,您将看到是否有任何“权限被拒绝”或其他内容请尝试:
1) 打印(camera.capture('foo.jpg')以查看它是否返回0
2) 尝试将'foo.jpg'更改为'/tmp/foo.jpg',可能它会捕获图像,但会将其保存到相同的其他路径,而您不知道在哪里
编辑:
3) 您可以尝试,但它并不像上面那么简单,运行sudo strace-f-o/tmp/strace.out。然后您将看到是否有任何“权限被拒绝”或其他内容foo.jpg确实保存在其他位置,使用/tmp/foo.jpg解决了问题。(print(camera.capture('foo.jpg')即使在工作时也始终显示'None')foo.jpg确实保存在其他位置,使用/tmp/foo.jpg解决了这个问题。(print(camera.capture('foo.jpg')即使在工作时也始终显示'None'))
#!/usr/bin/env python
# --*-- encoding: utf-8 --*--
from time import sleep
from picamera import PiCamera
#camera conf
camera = PiCamera()
camera.resolution = (2592, 1944)
camera.vflip = True
camera.framerate = 5
#camera warmpup
print "preparing camera"
camera.start_preview()
sleep(2)
#taking pic
camera.capture('foo.jpg')
print "foo.jpg captured"
camera.close()