Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在roslib.load_清单(Python,ROS)中不断遇到语法错误_Python_Git_Bash_Ros - Fatal编程技术网

我在roslib.load_清单(Python,ROS)中不断遇到语法错误

我在roslib.load_清单(Python,ROS)中不断遇到语法错误,python,git,bash,ros,Python,Git,Bash,Ros,每当我想运行我的程序时,我都会面临一个令人头疼的错误。我的团队成员正在使用相同的代码,没有收到错误。第一次出现错误时,我要求团队的一名成员通过git提交与我完全相同的代码,并将其拉入。程序运行正常。然而,即使我通过git从我的同事那里获得代码,这个问题也会不断发生。代码如下: #!/usr/bin/env python import roslib; roslib.load_manifest('drone7_project') import rospy # bunch of other imp

每当我想运行我的程序时,我都会面临一个令人头疼的错误。我的团队成员正在使用相同的代码,没有收到错误。第一次出现错误时,我要求团队的一名成员通过git提交与我完全相同的代码,并将其拉入。程序运行正常。然而,即使我通过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/drone 7_project/project/drone_program.py:第2行:导入roslib;roslib.load_项目'

Drone 7_项目包存在,不应该成为问题。我不应该得到语法错误,因为我的所有其他团队成员都没有得到它4个成员,我们使用的是完全相同的代码


请注意,使用单引号和双引号时,错误会在Drone 7_项目周围返回,而在代码中仅使用单引号。我试过使用双引号,同样的问题。

您不是用Python解释器执行Python代码,而是shell想要运行该代码,这会产生您观察到的语法错误。您是否检查了/usr/bin/env python在您的系统上实际返回的内容

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

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

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