【发布时间】:2020-01-12 15:10:59
【问题描述】:
我正在尝试通过 SSH 将 Raspberry pi 与 pycroft 与 Turtlebot 链接。我创建了一项技能,我希望当我说“去某个地方”时,turtlebot 会去这个地方。
这部分没问题。问题来了。
我有一个 python 脚本,如果我首先通过 ssh 连接,然后执行 python go_to_specific_point_on_map.py,它可以正常工作
$ ssh tb2@192.168.0.158
$ python go_to_specific_point_on_map.py
Image of everything working fine
但如果我尝试在一个命令中完成所有操作,我会得到: ImportError:没有名为“rospy”的模块
$ ssh tb2@192.168.0.158 python go_to_specific_point_on_map.py
Image of the error. ImportError: No module named rospy
^[Traceback (most recent call last):
File "./mubita/go_to_specific_point_on_map.py", line 22, in <module>
import rospy
ImportError: No module named rospy
我已经尝试了 arunp9294 的解决方案,但我得到了同样的错误。 $ ssh tb2@192.168.0.158 "source ~/.bashrc; python go_to_specific_point_on_map.py"
文件 go_to_specific_point_on_map.py 在这里: go to specific point on map script
我认为这是一个问题,因为 .bashrc 没有加载,别名也没有。我不确切知道问题是什么以及如何解决。
有人可以帮助我吗?请。
我不知道如何让它工作。
非常感谢您的问候
【问题讨论】:
-
ssh tb2@192.168.0.158 "source ~/.bashrc; python go_to_specific_point_on_map.py"
-
请edit 您的问题包含脚本中的相关代码,并解释运行它时会发生什么。如果您收到错误消息或异常,请包含消息的确切文本。
-
我已经尝试了 arunp9294 所说的,但我得到了同样的错误
-
这行得通吗:
ssh tb2@192.168.0.158 "bash -i -c 'python go_to_specific_point_on_map.py'"?也许-i不是必需的。