11

I have installed Django after activating my virtualenv but still I am getting following error

from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
P̲̳x͓L̳
  • 3,615
  • 3
  • 29
  • 37
shashisp
  • 2,879
  • 7
  • 19
  • 29
  • Is this a duplicate of http://stackoverflow.com/questions/6049933/django-import-error-no-module-named-core-management? – John Schmitt Aug 19 '14 at 21:00

8 Answers8

25

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.

P̲̳x͓L̳
  • 3,615
  • 3
  • 29
  • 37
6

You should check if django is installed Activate your environment, then run the following command to see which version is installed :

python -c "import django; print(django.get_version())"
espern
  • 659
  • 6
  • 14
1

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.

Mona Jalal
  • 34,860
  • 64
  • 239
  • 408
0

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.

0
 sudo pip install django --upgrade

worked for me, i am not having virutal environment by the way.

Code Tree
  • 2,160
  • 4
  • 26
  • 39
  • This is a very offensive comment. It's stackoverflow not youtube or facebook. Virtualenvs help you avoid many problems that you are going face when you will have many different kind of python projects. Start good practice from day one. – Omar Tariq Jun 04 '16 at 07:41
  • if you have virtual environment this alone would not solve your problem – Mona Jalal Jul 20 '16 at 19:30
  • Bad answer as you are defeating the purpose of virtualenv and installing django systemwide. – Sarang Oct 16 '21 at 18:13
0

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.

bergercookie
  • 2,542
  • 1
  • 30
  • 38
0

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.

noodles
  • 11
  • 1
0

If you're using virtualenv, you can add it to your path using sys.path.append('./myvenv/lib/python3.5/site-packages').

Try closing and opening the terminal again. That worked for me too.

Diego Ramírez
  • 430
  • 4
  • 4