[英]What's the proper way to use the Python module scholar.py?
我對Python和命令行都比較陌生,但是我試圖使用Python模塊https://github.com/ckreibich/scholar.py/blob/master/README.md以便獲取某些內容Google學術搜索的結果。 經過幾次更改(找不到模塊)后,我認為import
成功,至少沒有收到任何錯誤消息(但沒有確認)。
但是那該怎么辦呢? 我試着寫scholar.py -c 1 --author "albert einstein" --phrase "quantum theory"
在Python的內部和外部,但是只得到諸如以下的錯誤消息:
文件“”,第1行Scholar.py -c 1-作者“阿爾伯特·愛因斯坦”-短語“量子理論” ^ SyntaxError:無效語法
(^指向1)。
使用該模塊的正確方法是什么? 我錯過了什么嗎?
這里的問題是您正在嘗試編寫用於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
命令的腳本,則通常應在文件的開頭使用#! /usr/bin/env python
添加“ python shebang” #! /usr/bin/env python
#! /usr/bin/env python
或#! /usr/bin/env python3
#! /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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.