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

时间:2017-05-30 17:50:28

标签: python python-2.7 python-module

我使用python2.7在我的ubuntu 14.04虚拟环境中安装了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包提供总权限,但无济于事

enter image description here

6 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

&#34;来自google import search&#34;由于没有名称为“#34; google&#34;”的模块,因此提供错误。&#34; pip install google&#34;我检查了路径,找出了lib中的模块,但我无法找到。我检查并找到了一个带有&#34; googlesearch&#34;的模块。通过在我的代码中进行以下更改,我能够解决问题

OLD:&#34;来自google import search&#34; 新:&#34;来自googlesearch import search&#34;

答案 2 :(得分:0)

最短的解决方法是:

from googlesearch import search

答案 3 :(得分:0)

只需安装 google 和 google-search

pip 安装谷歌 pip 安装谷歌搜索

它对我有用

答案 4 :(得分:-1)

只需导入google,您就可以设置好了:)

import google

它已经过测试和验证。

答案 5 :(得分:-2)

我遇到了同样的问题,我通过导入googlesearch API解决了这个问题: 来自googlesearch import *