Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用paramiko通过ssh运行python脚本未按预期工作_Python_Ssh_Raspberry Pi_Paramiko - Fatal编程技术网

使用paramiko通过ssh运行python脚本未按预期工作

使用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

我在树莓上有一个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
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()