Проблема здесь в том, что вы пытаетесь написать команду, предназначенную для командной строки внутри python, вы не можете этого сделать, и именно поэтому вы устанавливаете `SyntaxError '
Проблемау вас в командной строке, как указано в вашем комментарии:
"- bash: scholar.py: команда не найдена"
Это связано с тем, что Linuxне может выполнять такие команды, которые не имеют разрешений на выполнение и не находятся в PATH
.Самое простое решение - запустить его с python
, но сначала убедитесь, что вы находитесь в той же папке, что и файл scholar.py
, а затем:
python scholar.py -c 1 --author "albert einstein" --phrase "quantum theory"
Если это не удастся, возможно,код выполняется только с python3
, в этом случае попробуйте:
python3 scholar.py -c 1 --author "albert einstein" --phrase "quantum theory"
Если вы настаиваете на запуске только сценария без команд python
или python3
, вы обычно должны добавить «python shebang»в начале файла, с #! /usr/bin/env python
или #! /usr/bin/env python3
, но я вижу, что это уже в файле.Следующим шагом является установка файла как исполняемого:
chmod 770 scholar.py
Или, если это не удается, используйте разрешения sudo
, чтобы изменить права доступа к файлу и владельца (требуются права доступа root, замените «youruser» действительным именем пользователя).):
sudo chown youruser scholar.py
sudo chmod 770 scholar.py
А затем вы можете запустить его из командной строки следующим образом:
./scholar.py -c 1 --author "albert einstein" --phrase "quantum theory"