我不断收到 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
每当我想 运行 我的程序时,我都会遇到一个令人头疼的错误。我的团队成员使用相同的代码并且没有收到错误。我第一次遇到错误时,我要求我的团队成员通过 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