2015-02-06 3 views
0

Я сталкиваюсь с довольно голосовой ошибкой всякий раз, когда хочу запустить свою программу. Члены моей команды используют один и тот же код и не получают ошибку. В первый раз, когда я получил сообщение об ошибке, я попросил члена моей команды передать его код (то же самое, что и мой) через git, и потянул его. Программа запускалась без ошибок. Однако проблема сохраняется, даже когда я получаю код через git от моих коллег (что работает для них). Вот код:Я продолжаю получать синтаксическую ошибку с помощью roslib.load_manifest (Python, ROS)

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

Всякий раз, когда я запускаю программу, это ошибка я получаю:

/бен/Баш/Главная/пользователь/Проекты/catkin_ws/SRC/drone7_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, тогда как в коде используются только одинарные кавычки. Я пробовал с двойными кавычками, той же проблемой.

ответ

0

Вы не выполняете свой код Python с помощью интерпретатора Python (вместо этого ваша оболочка хочет запустить этот код, что дает синтаксическую ошибку, которую вы наблюдаете). Вы проверили, что /usr/bin/env python действительно возвращается в вашу систему?

Вы должны установить свой PATH правильно, чтобы он содержал каталог, который содержит исполняемый файл для интерпретатора Python, с которым вы хотите запустить свой скрипт Python.

Альтернативный подход явно вызвать интерпретатор Python выбора, и указать путь к вашему сценарию Python в качестве аргумента, как в

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

Это сработало! Спасибо что подметил это! – Redesign1991

Смежные вопросы