使用Python中的googlesearch包进行ImportError

时间:2016-02-06 18:46:56

标签: python python-2.7 google-search

我真的很困惑,因为当我查看源代码时,显然有一个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脚本中?我该如何弄清楚发生了什么?

2 个答案:

答案 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