Importerror: No module named memcache (Django project)

Hassan Baig picture Hassan Baig · Jan 10, 2017 · Viewed 21.8k times · Source

In a Django project of mine, I run this command to run the project on localhost:

python manage.py runserver

It results in the error:

Importerror: No module named memcache

However, I've already fulfilled the requirement via: sudo apt-get install python-memcache

Peculiarly, if I go into the python shell outside my virtualevn and try import memcache, it works fine. However, inside my virtualenv, if I go into the python shell and try import memcache, I get the same import error listed above. What's going on?

Answer

Rafael Aguilar picture Rafael Aguilar · Jan 10, 2017

As you are using virtualenv you'd need to install this dependency from inside as you might have created the virtual environment before installed it as a system-wide library.

After activate your virtualenv type:

pip install python-memcached

This should solve it.