我是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)。
使用该模块的正确方法是什么?我错过了什么吗?
答案 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"
如果你坚持只运行没有python
或python3
命令的脚本,你通常应该在文件的开头添加“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