Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';使用Python模块scholar.py的正确方法是什么?_Python_Python Module_Google Scholar - Fatal编程技术网

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

什么';使用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和命令行都有点陌生,但我正试图使用Python模块从GoogleScholar获取某些结果。经过几次更改(它找不到模块)后,我认为我成功地导入了
,至少我没有收到任何错误消息(但没有确认)

但那怎么办呢?我尝试在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"