[Solved-5 Solutions] Django import error No module named core management
Error Description:
Django import error No module named core management
Solution 1:
We are started working through the Django 1.1.1 and promptly ran into the following error:
ImportError: No module named django.core.management
click below button to copy the code. By - python tutorial - team
we was trying to execute the following command from the mysite project directory:
./manage.py --version
click below button to copy the code. By - python tutorial - team
- We are using python 2.5 on Mac OS X, 10.6.2 (Snow Leopard) because we learning Django to use in conjunction with Google App Engine.
- The first change we made was to set an alias so that python 2.5 is used. The second was to move /Library/Python/2.5/site-packages to the beginning of PYTHONPATH. we made these changes by adding two lines to .profile:
export PYTHONPATH="/Library/Python/2.5/site-packages:$PYTHONPATH"
alias python=python2.5
click below button to copy the code. By - python tutorial - team
Solution 2:
- If, like us, we are running our django in a virtualenv, and getting this error, look at our manage.py. The first line should define the python executable used to run the script.
- This should be the path to our virtualenv's python, but it is something wrong like /usr/bin/python, which is not the same path and will use the global python environment (and packages will be missing). Just change the path into the path to the python executable in our virtualenv.
- We can also replace our shebang line with #!/usr/bin/env python. This should use the proper python environment and interpreter provided that we activate our virtualenv first.
Solution 3:
If we are in a virtualenv we need to activate it before we can run ./manage.py 'command'
source path/to/your/virtualenv/bin/activate
click below button to copy the code. By - python tutorial - team
if weconfigworkon in .bash_profile or .bashrc
workonourvirtualenvname
click below button to copy the code. By - python tutorial - team
Solution 4:
We should not do sudo pip install Django
Instead, install it this way:
$ source./bin/activate
$ pip install Django
click below button to copy the code. By - python tutorial - team
Solution 5:
Our setup/scenario:
- Windows, Python27
- Our django project is checked out via svn
- when running python manage.py runserver in the new folder, we got the import error
- python manage.py runserver used to work in the original folder (which we would commit changes from) until we deleted it
Remove any the folder named django in the same directory of manage.py
As soon as we removed the folder "django" which only contained a initt.py file.we could run the server again.