Как правильно использовать модуль Python scholar.py? - PullRequest
0 голосов
/ 12 июня 2018

Я новичок в Python и в командной строке, но я пытаюсь использовать модуль Python https://github.com/ckreibich/scholar.py/blob/master/README.md, чтобы получить определенные результаты из Google Scholar.После нескольких изменений (он не смог найти модуль), думаю, что мне удалось с import, по крайней мере, я не получил никакого сообщения об ошибке (но без подтверждения).

Но что тогда делать?Я пытался писать scholar.py -c 1 --author "albert einstein" --phrase "quantum theory" как внутри, так и снаружи Python, но получал только сообщения об ошибках, такие как:

Файл "", строка 1 scholar.py -c 1 - автор "Альберт Эйнштейн" --фраза "квантовая теория" ^ SyntaxError: неверный синтаксис

(^ указывает на 1).

Как правильно использовать модуль?Я что-то пропустил?

1 Ответ

0 голосов
/ 12 июня 2018

Проблема здесь в том, что вы пытаетесь написать команду, предназначенную для командной строки внутри 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"
...