无法从 python 中的 google 模块导入模块搜索

Can not import module search from google module in python

我在 ubuntu 14.04 和 python2.7 的虚拟环境中安装了 Mario Vilas 的 google 模块 https://pypi.python.org/pypi/google 我之前在 windows 和 Ubuntu 中都这样做过,而且效果很好。 但是,现在当我执行以下操作时

>>> from google import search
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ImportError: cannot import name search

我正在使用 pycharm,我可以查看包及其模块,我可以使用 ctrl+space

自动插入

我尝试使用 sudo chmod -R ugo+rX 向虚拟 venv 包授予全部权限,但无济于事

您安装的 Python 带有一个名为 google 的内置模块,该模块优先于您安装的模块。您有两个选择:

  1. 删除内置模块。
  2. 使用importlib通过文件系统路径导入所需的模块:

    google = importlib.import_module('/usr/local/lib/python2.7/site-packages/google/__init__.py')

我遇到了同样的问题,我通过导入 googlesearch API 解决了这个问题: 从谷歌搜索导入 *

"from google import search" 给出错误,因为没有名称为 "google" 的模块。在 "pip install google" 之后,我检查了路径以找出 lib 中的模块,但我没有能够找到。我检查并发现了一个带有 "googlesearch" 的模块。通过对我的代码进行以下更改,我能够解决问题

旧:"from google import search" 新:"from googlesearch import search"

最短的解决方法是:

from googlesearch import search

只需导入 google,一切就绪:)

import google

经过测试验证

只需安装 google 和 google-search

pip 安装google pip 安装 google-搜索

对我有用