Chris Willis
Chris Willis

Reputation: 65

Pip Django Version Different than Python's

I am currently trying to complete the Django tutorial found here: https://docs.djangoproject.com/en/1.9/intro/tutorial01/

However, when I try to run python manage.py migrate I get the error Unknown command: 'migrate'. I looked this up and discovered that this means I am using a version of Django that doesn't support migrate. So I ran python -c "import django; print(django.get_version())" to see what version of Django Python was using. Turns out it's 1.6.1. This doesn't make sense though because when I do pip list I get Django (1.9.2). If I look in my settings.py file it even says "Generated by 'django-admin startproject' using Django 1.9.1."

Does anyone know why Python is using a different version of Django than is installed using pip?

Upvotes: 0

Views: 882

Answers (2)

Eliot S Winchell
Eliot S Winchell

Reputation: 368

It's highly recommended that you run Django in a virtual environment as it will make managing Django a lot easier, and you don't want to mess with the python version on your system.

use virtualenv -p /usr/bin/python3.5 <path/to/new/virtualenv/> to use virtualenv with a specific python version.

Then pip install Django to get the latest version of Django.

Edit:

Don't forget that when you're messing with Django settings and files, that you need to activate your virtualenv in your command prompt.

Type source myprojectenv/bin/activate and your prompt should change to

(myprojectenv)user@host:~/myproject$

Upvotes: 2

Matěj Mihal
Matěj Mihal

Reputation: 83

Maybe your using diferent version of python python2 and python3 can have diffent versions of libraries. Try run python3 manage.py migrate

Upvotes: 0

Related Questions