Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can not import module search from google module in python

I installed the google module by Mario Vilas in my virtual environment in ubuntu 14.04 with python2.7 https://pypi.python.org/pypi/google I have done this before in both windows and Ubuntu and it worked fine. However, now when I do the following

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

I am using pycharm and I can view the package and its modules and I can auto insert using ctrl+space

I tried giving total privileges to the virtual venv package using sudo chmod -R ugo+rX but to no avail

enter image description here

like image 852
Echchama Nayak Avatar asked Oct 29 '25 17:10

Echchama Nayak


2 Answers

The shortest work around for this will be:

from googlesearch import search
like image 148
Sateesh Avatar answered Oct 31 '25 08:10

Sateesh


Your installation of Python came with a built-in module named google which is taking precedence over the one you installed. You have two options:

  1. Remove the built-in module.
  2. Use importlib to import the desired module by its filesystem path:

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

like image 38
John Gordon Avatar answered Oct 31 '25 08:10

John Gordon