我真的很困惑,因为当我查看源代码时,显然有一个GoogleSearch类。这就是我的所作所为:
pip --version
pip 8.0.2 (python 2.7)
pip install -U googlesearch
pip show googlesearch
元数据 - 版本:2.0名称:googlesearch版本:0.7.0摘要: 围绕Google Custom Search JSON / ATOM API的Python包装器。支持 代理。主页:https://github.com/frrmack/googlesearch作者: Irmak Sirer作者电子邮件:irmak.sirer@gmail.com许可证:麻省理工学院地点: (我的电脑上的目录)需要:请求
from googlesearch import GoogleSearch
gs = GoogleSearch("test")
for url in gs.top_urls():
print url
ImportError:无法导入名称GoogleSearch
以下是来源: https://github.com/frrmack/googlesearch/tree/master/googlesearch
编辑: 我在一台新的Ubuntu 12.04计算机上安装了Python并点击安装-U googlesearch然后尝试了该脚本。它奏效了。
我是否有可能安装了一些干扰googlesearch的软件包,即使它没有包含在我的python脚本中?我该如何弄清楚发生了什么?
答案 0 :(得分:1)
我明白了。
我将用于测试模块googlesearch的文件命名为googlesearch.py
显然这引起了冲突。哎呦。我将名称更改为gsearch.py,一切都很好。
答案 1 :(得分:1)
如今,我认为您需要使用像Serp API这样的第三方服务,这是Google搜索引擎的结果。它解决了代理和解析的问题。
与Python集成很容易:
from lib.google_search_results import GoogleSearchResults
params = {
"q" : "Coffee",
"location" : "Austin, Texas, United States",
"hl" : "en",
"gl" : "us",
"google_domain" : "google.com",
"api_key" : "demo",
}
query = GoogleSearchResults(params)
dictionary_results = query.get_dictionary()
GitHub:https://github.com/serpapi/google-search-results-python