Import Error: No module named django

Under linux, you can set the PYTHONPATH environment variable in your .profile or .bashrc. You can either edit it directly from the terminal by changing to your home directory (cd ~), and then edit the file (nano .bashrc), or by opening the file with gtkedit or vim or whatever, and add:

PYTHONPATH=/usr/local/lib/python2.7/site-packages:/another/path/etc

If you want to test this before editing your profile, you can export this from the terminal as:

export PYTHONPATH=/local/lib/python2.7/site-packages

I'm assuming you're running this straight from the command line. If you're running it as a wsgi module in apache, you can add this to your syspath from your wsgi file as:

import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')

To check your path, you can use the following code:

import sys     
print(sys.path)

If you already know where django is installed, it should be easy to test if the desired directory is in your path with directory in sys.path.

Regarding where your PYTHONPATH is defined, note that it's an environment variable, so you can check its value (if defined) with: echo $PYTHONPATH


I had the same error, and this fix my issue

python -m pip install django

:) Done!