什么';使用Python模块scholar.py的正确方法是什么?
我对Python和命令行都有点陌生,但我正试图使用Python模块从GoogleScholar获取某些结果。经过几次更改(它找不到模块)后,我认为我成功地导入了什么';使用Python模块scholar.py的正确方法是什么?,python,python-module,google-scholar,Python,Python Module,Google Scholar,我对Python和命令行都有点陌生,但我正试图使用Python模块从GoogleScholar获取某些结果。经过几次更改(它找不到模块)后,我认为我成功地导入了,至少我没有收到任何错误消息(但没有确认) 但那怎么办呢?我尝试在Python内部和外部编写scholar.py-c1--作者“albert einstein”--短语“quantum theory”,但只得到如下错误消息: 文件“”,第1行 scholar.py-c1--作者“阿尔伯特·爱因斯坦”--短语“量子理论” ^ SyntaxE
,至少我没有收到任何错误消息(但没有确认)
但那怎么办呢?我尝试在Python内部和外部编写scholar.py-c1--作者“albert einstein”--短语“quantum theory”
,但只得到如下错误消息:
文件“”,第1行
scholar.py-c1--作者“阿尔伯特·爱因斯坦”--短语“量子理论”
^
SyntaxError:无效语法
(^指向1)
使用模块的正确方式是什么?我遗漏了什么吗?这里的问题是,您试图在python内部为命令行编写一个命令,但您不能这样做,这就是为什么要设置'SyntaxError' 您在注释中指定的命令行出现的问题: “-bash:scholar.py:未找到命令” 这是因为linux不能运行这样的命令,这些命令没有可执行权限,并且不在
路径中。最简单的解决方案是使用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”):
然后您可以像这样从命令行运行它:
./scholar.py -c 1 --author "albert einstein" --phrase "quantum theory"
您不应该在python内部编写该行,该命令只用于命令行。当你在那里尝试时会发生什么?好的!在命令行中,我得到了错误:“-bash:scholar.py:command not found”我在下面给出了更详细的答案
./scholar.py -c 1 --author "albert einstein" --phrase "quantum theory"