I'm trying to run
python manage.py runserver
on a Django application I have and I get this error:Traceback (most recent call last): File "manage.py", line 8, in <module> from django.core.management import execute_from_command_line ImportError: No module named django.core.management
Here is the output of
pip freeze | grep -i django
to show I do in fact have Django installed:Django==1.6.5 django-cached-authentication-middleware==0.2.0 django-cors-headers==1.1.0 django-htmlmin==0.7.0 django-static-precompiler==0.9 djangorestframework==2.3.14
Also, trying to run
/usr/local/bin/python2.7 manage.py runserver
yields the same error.
score:10
To fix my problem I used the following line in my .zprofile:
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
I was trying to import Django and it couldn't be found, and doing the above solved the issue.
Similar question
- Django celery ImportError: no module named celery when using gunicorn bind?
- Django with Heroku, No module named django core management
- ModuleNotFoundError: No module named 'App Name' when using Django and Gunicorn on a heroku server
- ImportError: No module named django.core.management when using manage.py
- Django + mod_wsgi + apache: ImportError at / No module named djproj.urls
- No module named django.contrib.auth when using things that redirect
- ImportError at / No module named quickstart in django rest framework
- No module named django error when running any manage.py command in docker with docker-compose
- ImportError No module named localflavor.us.forms in Django 1.7
- 'No module named 'encodings'' error when deploying django app on apache with mod_wsgi
score:-1
i solved this problem by installing django inside the virtual enviromment that i was working on
score:0
in where your django file resides, check the first line of django-admin.py:
#!/usr/bin/env python
If you use python 3+, python
here may refers python2 here. So check which python you install django with.
ls -l $(which -a python3)
If you do have python3 installed and not linked as python
, change the first shebang line into
#!/usr/bin/env python3
Some more answer related to the same question
- ModuleNotFoundError: No module named 'pip.download' when trying to install Python package for Django
- 'ImportError: no module named admin' when trying to follow the Django Girls tutorial
- Using Django with virtualenv, get error ImportError: No module named 'django.core.servers.fastcgi'
- Django 1.9 Tutorial Part 2: No module named 'polls.apps' when running python manage.py makemigrations polls
- ImportError when using Haystack 2.0.0 with Django 1.5 and Gunicorn WSGI
- Django - ImportError at /blog. No module named urls
- No module named http_client error when trying to run django with django rest framework
- ImportError: No module named cms when running Django with django-cms installed
- "ImportError: No module named cv2" when running Django project from PyCharm IDE
- django : ImportError No module named myapp.views.hometest
score:0
Also, make sure you did not mess up your .bashrc
with alias
es.
You would get this kind of errors if .bashrc
contains something like alias python="/usr/bin/python3"
.
score: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.
Related question
- ImportError when using virtualenv in Django
- Django 1.5.1 'ImportError: No module named urls' when running tests
- How to resolve No module named _sqlite3 when I create Django application?
- django with celery raise No module named 'kombu' when runserver
- Duplicate log output when using Django logging module
- ModuleNotFoundError: No module named 'project.appname' when running Django tests
- Django with VS2010 gives me "ImportError: No module named django.core.management" when running
- google app engine (python): ImportError no module named django
- ImportError raised when trying to load 'blog.templatetags.blog_tags': No module named 'markdown
- got "importerror: no module named yyy" when trying to use orm outside of django
score:0
Fixed the same problem in my project using only;
pip install -r requirements.txt
I didn't have to do anything else. When I ran./manage.py runserver
everything worked!
score:0
Using Pycharm go to Configurations add runserver 8080 to parameters, or I fixed my issue by restarting my computer....strange but worked. I did not have to change pip or install anything else, first try the first method I listed, if you are fine with running manage.py through PyCharm arrow icon, it will work, if you want to go back to the terminal and type python manage.py runserver:port try restarting your machine.
score:0
Trying the solutions here didn't work for me. Reinstalling Django and upgrading pip removed the error and everything now works as expected when I run python migrate.py runserver
Here are the CLI commands I used:
python -m pip install django
python -m pip install --upgrade pip
score:1
That error is due to the user environment. Indeed i just add the virtuel environment bin path to PATH and the problem has been solved.
PATH=/bin/of_virtualenvironment/:$PATH
score:1
The direct problem is that django package is missing. For me, as I was running django in virtualenv, this problem occurs after I rename my working directory.
Reinstalling the env worked for me.
score:2
If you use virtualenv
and run manage.py runserver
in windows system, cmd will use system's python, not the python in virtualenv.
Because If you install python
in system, cmd will automatically use python
that installed in system, not the python in virtualenv
.
So if you use virtualenv
in Windows. you need run
>python .\manage.py runserver
score:3
I came across the same issue when I did all the setup and run for django with Python3 but ran the following command:
$ python manage.py migrate
fixed the issue by using a consistent version of Python:
$ python3 manage.py migrate
Operations to perform:
Apply all migrations: sessions, auth, admin, contenttypes
Running migrations:
Rendering model states... DONE
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying sessions.0001_initial... OK
Other commands I ran before this were:
python3 -m pip install django
django-admin startproject learning_site
python3 manage.py runserver 0.0.0.0:8000
score:4
I solved this same error by running the below command:
python3.4 manage.py runserver
And the above command successfully executed for me. So what you can try is, if you are using python 2.7 then just replace 3.4 with 2.7. Hope this helps.
score:31
Possible issues that may cause your problem:
PYTHONPATH is not well configured, to configure it you should do:
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
You forgot the line
#!/usr/bin/env python
at the beginning of manage.pyIf you're working on virtualenv you forgot to activate the virtual env to execute manage.py commands (You may have installed Django on your system but not on your virtualenv)
source path/to/your/virtualenv/bin/activate
or
workon env_name
You have Python 2.7 and Python 3.4 messing with the package
You're using a very old Python 2.4 and you should tell the system to use your Python 2.7 with:
alias python=python2.7
Some times reinstalling/upgrading Django fix some of those issues.
You may want to execute
python -c "import django; print(django.get_version())"
to check if Django is installed on your PC or your virtualenv if you're using one
You can find some other solutions in other similar questions:
Credit To: stackoverflow.com
More Query from same tag
- Make Django REST framework and Django Channels play nicely
- django - how to display list objects from model in 'base.html' and extends it to all other templates
- Mongodb: Check if an arrayfield contains a number or string
- ImageKit in Django
- Django Channels testing fails
- django selenium fails to load localhost
- How Can I save post requests to mongoengine using django forms?
- Getting the selected value on a Django forms.ChoiceField
- IntegrityError duplicate key value violates unique constraint - django/postgres
- Using subqueries with UPDATE in Django's ORM
- Django, serving static files with nGinx gives error 404
- Django Google App Engine, how to serve static files using Google Cloud Storage
- collectstatic incorrectly creates multiple CSS files in S3
- drf-yasg: How to change operationId?
- postgresql django not sending password