파이썬에서 fabric을 사용하여 다른 컴퓨터의 프로그램에 명령을 보내려고합니다.파이썬 ssh (코드 127)
이 코드는 잘 작동 :
run('rostopic list')
를 실행할 때 나는 그러나 내가 실행하면 컴퓨터 자체에
Warning: run() received nonzero return code 127 while executing 'rostopic list'!
'/bin/bash: rostopic: command not found'
을 얻을
from fabric.api import env, run
env.host_string = 'xxx.xxx.xxx.xxx'
env.user = 'username'
env.password = 'password'
run('ls')
을하지만
rostopic list
,
그것은 다음과 같이 실행됩니다.
나는 어떻게 진행해야할지 모르겠다. 왜 그것이 직물과 작동하지 않는지 이해할 수 없다. 참고하시기 바랍니다 paramiko 함께 구현했지만 또한 문제가 실행되지만 pxssh 제대로 작동합니다. 문제는 Windows에서 작동하려면이 기능이 필요하며 pxssh는 호환되지 않습니다. 이 명령을 fabric으로 작동 시키려면 어떻게합니까? 당신이 경로 지정 문제에 대한했습니다 코멘트에서
는 당신에게 SSH 세션에 대한 쉘 환경 정확한지 있습니까? '/ bin/bash'와 비교해서'/ bin/sh'를 실행하고있는 것처럼? –
/bin/sh에서 어떻게 실행합니까? 쉘 환경을 어떻게 바꿀 지 모르겠습니다. 지금까지 나는이 명령을 파이썬 명령어 라인 – frenchie007
에서 실행했다. 이미'/ bin/sh'에서 실행 중일 수도있다. 그게 내 포인트 야, 그 'bash는'다른 PATH 환경을 가질 수 있으므로 당신이 명령을 실행할 수 있도록 –