我不断收到 roslib.load_manifest (Python, ROS) 的语法错误

I keep getting an syntax error with roslib.load_manifest (Python, ROS)

每当我想 运行 我的程序时,我都会遇到一个令人头疼的错误。我的团队成员使用相同的代码并且没有收到错误。我第一次遇到错误时,我要求我的团队成员通过 git 提交他的代码(与我的完全相同)并将其拉入。程序 运行ned 没有错误。但是,即使我通过 git 从同事那里获取代码(对他们有用),问题仍然存在。这是代码:

#!/usr/bin/env  python
import roslib;  roslib.load_manifest('drone7_project')
import rospy
# bunch of other import statements

每当我 运行 程序时,这是我收到的错误:

/bin/bash/home/user/Projects/catkin_ws/src/drone7_project/Project/drone_program.py /home/user/Projects/catkin_ws/src/drone7_project/Project/drone_program.py: 第 2 行:意外标记附近的语法错误 "drone7_project"' /home/user/Projects/catkin_ws/src/drone7_project/Project/drone_program.py: line 2:import roslib; roslib.load_manifest("drone7_project")'

drone7_project 包存在,应该不是问题所在。我不应该得到语法错误,因为我的所有其他团队成员都没有得到它(4 名成员)并且我们使用的是完全相同的代码。

注意单引号和双引号的使用 drone7_project 周围的错误 returns 而在代码中只使用单引号。我试过用双引号,同样的问题。

您没有使用 Python 解释器执行您的 Python 代码(相反,您的 shell 想要 运行 该代码,这会产生语法错误观察)。您是否检查过系统上 /usr/bin/env python 实际上 returns 的内容?

您必须正确设置您的 PATH,以便它包含一个目录,该目录包含 Python 解释器的可执行文件,您希望 运行 您的 Python 脚本。

另一种方法是显式调用所选的 Python 解释器,并提供 Python 脚本的路径作为参数,如

$ /path/to/python27 /home/user/Projects/catkin_ws/src/drone7_project/Project/drone_program.py