使用Python模块的正确方法是什么scholar.py?

时间:2018-06-12 09:07:21

标签: python python-module google-scholar

我是Python和命令行的新手,但我尝试使用Python模块https://github.com/ckreibich/scholar.py/blob/master/README.md来获取Google学术搜索的某些结果。经过一些更改(它无法找到模块)后认为我已成功使用import,至少我没有收到任何错误消息(但没有确认)。

但接下来该怎么办?我尝试在Python内部和外部编写scholar.py -c 1 --author "albert einstein" --phrase "quantum theory",但只收到错误消息,例如:

  

文件"",第1行       scholar.py -c 1 - author" albert einstein" - 言语"量子理论"                     ^   SyntaxError:语法无效

(^指向1)。

使用该模块的正确方法是什么?我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

这里的问题是你正在尝试编写一个用于python内部命令行的命令,你不能这样做,这就是你设置`SyntaxError'的原因

您在评论中指定的命令行中遇到的问题:

  

“ - bash:scholar.py:command not found”

由于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"

如果你坚持只运行没有pythonpython3命令的脚本,你通常应该在文件的开头添加“python shebang”,#! /usr/bin/env python或{ {1}}但我看到它已经在文件中了。下一步是将文件设置为可执行文件:

#! /usr/bin/env python3

如果失败,请使用chmod 770 scholar.py 权限更改文件权限和所有权(需要root权限,将“youruser”替换为您的实际用户名):

sudo

然后你可以从命令行运行它:

sudo chown youruser scholar.py
sudo chmod 770 scholar.py