簡體   English   中英

使用Python模塊Scholar.py的正確方法是什么?

[英]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"

如果您堅持只運行不帶pythonpython3命令的腳本,則通常應在文件的開頭使用#! /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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM