I have installed Django after activating my virtualenv but still I am getting following error
from django.core.management import execute_from_command_line
Import
I found that I could import the django module from the python interpreter, but django-admin.py could not import it when run from the command line.
I confirmed that I was using the python interpreter in my virtual environment.
I was using a 64-bit version of python. Uninstalling, and installing the 32-bit version, then re-creating my venv solved this for me.
I had the same problem when I was running Django from inside a virtual environment and then using another terminal window ran the command
python manage.py shell
without first switching to the venv.
The problem was resolved after I switched back.
I found that I had Python 3.4 and 2.7 installed concurrently, and the pip install django==1.7
command automagically decided the Python 3.4 /dist-packages was where it should live. I CD'd over to the Python 2.7 directory and re-piped it... and all is well.
I am using virtual environment so I added this line in manage.py
:
sys.path.append('./myvenv/lib/python3.5/site-packages')
in which myvenv
is the name of my virtual environment and version of my installed Python is 3.5
.
This solved my issued.
sudo pip install django --upgrade
worked for me, i am not having virutal environment by the way.
If you already activated your virtualenv (source /path/bin/activate
) then check if you have installed Django.
pip install django
With next command you can see if Django was installed.
pip freeze | grep django
Another thing that you can try is to remove first line (#!/usr/bin/env python
) in the manage.py
file.