這是我的代碼,在我使用它時沒有出錯之前它作業正常。我不明白它是怎么發生的,即使我沒有改變它。:
results = []
for query in my_list:
results.append(search(query, tld="com", num=1, stop=1, pause=2))
錯誤:
results.append(search(query, tld="com", num=1, stop=1, pause=2))
TypeError: search() got an unexpected keyword argument 'tld'
uj5u.com熱心網友回復:
它來自googlepython包。它仍然適用于所有版本。
版本引數:
query:我們要搜索的查詢字串。tld: tld 代表頂級域,這意味著我們要在 google.com 或 google.in 或其他域上搜索我們的結果。lang: lang 代表語言。num:我們想要的結果數。start: 要檢索的第一個結果。stop:要檢索的最后一個結果。使用 None 可以一直搜索。pause: 在 HTTP 請求之間延遲等待。延遲時間過短可能會導致 Google 阻止您的 IP。保持重大失誤將使您的程式變慢,但它是安全和更好的選擇。Return: 生成找到的 URL 的生成器(迭代器)。如果 stop 引數為 None,則迭代器將永遠回圈。
這是你真正的問題:
還有一個模塊名稱為的python包 googlesearch
鏈接在這里
由于它可能安裝在您的環境中,因此可能會呼叫不包含這些引數的此模塊。
BlockBuster 解決方案是:(在本地測驗了這兩個包)
- 洗掉你的 Python 環境
- 創建一個新的
- 安裝
pip install beautifulsoup4和pip install google - 現在使用您的代碼,它將像魅力一樣作業。
- 永遠不要安裝
pip install googlesearch-pythonpython 包
uj5u.com熱心網友回復:
我假設你使用的是最新的庫,并擺脫了的tld以關鍵字ARG search。閱讀他們的檔案,并解決它。
我不建議安裝舊版本的庫來恢復該功能。最初洗掉它可能是有原因的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/409747.html
標籤:
上一篇:撰寫python代碼來查找三個數字x、y和z。用戶給出了誰的總和和乘積?
下一篇:QtQML動態更改頁面的專案
