2016-10-04 5 views
2

Я пытаюсь вызвать питон скрипт из приложения C помощью system() вызоваНужно ли указывать интерпретатор python извне, если скрипт python содержит #!/Usr/bin/python3?

Сценарий питон имеет #!/usr/bin/python3 на первой линии.

Если я делаю system(python_script), сценарий, похоже, не запускается.

Кажется, мне нужно сделать system(/usr/bin/python3 python_script).

Я думал, что мне не нужно указывать интерпретатор извне, если у меня есть #!/usr/bin/python3 в первой строке скрипта.

Я что-то не так?

+5

имеют исполняемый бит установлен ли скрипт? ('chmod + x python_script') – L3viathan

+0

Есть ли' python_script', который, как представляется, имя файла, содержит '/' в любом месте? Если нет, каталог, содержащий его, должен находиться в пути поиска вашей оболочки. –

+0

@MarkPlotnick: Извините, но это неправильно. – Olaf

ответ

1

Убедитесь, что у вас есть разрешение на выполнение для python_script. Вы можете сделать python_script исполняемый файл по

chmod +x python_script

Также убедитесь, что вы даете правильный путь для python_script