2017-05-30 113 views
0

我装马里奥维拉斯谷歌的模块中我的虚拟环境在Ubuntu 14.04与python2.7 https://pypi.python.org/pypi/google 我已经在这两个窗口和Ubuntu之前这样做,它工作得很好。 不过,现在当我做了以下无法从谷歌模块中导入模块搜索在python

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

我使用pycharm,我可以,我可以使用Ctrl +空格键

自动插入我试图给总的特权虚拟查看包及其模块和VENV包使用sudo chmod -R ugo+rX但无济于事

enter image description here

+0

你也许有一个文件名为'google.py在当前目录中? –

+0

不,即使我做了,pycharm点击选项应该指向我错误的文件。它不会 –

+0

在导入语句中检查循环依赖关系。 –

回答

2

你的Python安装附带内置命名google模块,它正在采取预对您所安装的那台电脑的心意。您有两种选择:

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

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

-1

我已经经历了同样的问题消失了,我通过导入这样的GoogleSearch API解决这个问题:从的GoogleSearch进口 *

+0

应避免通配符导入:https://stackoverflow.com/a/3615206/2190251 – blueCat

-1

“from google import search”出现错误,因为没有名称为“google”的模块。在“pip install google”后,我检查了路径以找出lib中的模块,但我无法找到。我检查并找到了一个带有“googlesearch”的模块。通过我的代码做如下改变我能解决这个问题

的时候:“从谷歌导入搜索” 新:“从进口的GoogleSearch搜索”

+0

该模块已被修改,问题已解决。不幸的是,你的回答没有增加价值 –