当尝试通过paramiko SSHClient执行python文件时,我收到错误:
ImportError: No module named rospy
在包含rospy导入的文件的行中。我尝试使用paramiko运行代码时只会出现此错误,即:
ssh=paramiko.SSHClient()
ssh.connect(ipaddress,22,username,pw)
stdin, stdout, stderr = ssh.exec_command('python path/to/file.py')
通过终端执行命令时,它可以根据需要工作。我只是在尝试使用paramiko时遇到导入错误。我不确定为什么会发生这种情况,我们将非常感谢任何援助。 谢谢。
编辑:进一步的修补和实验表明这是一个路径问题,但我使用的计算机和目标设备的路径是相同的,但是当我在paramiko上运行echo $ PATH时,路径元素/ opt / ros / indigo / bin /不包括在内