Pip Django版本与Python不同

时间:2016-02-21 21:21:43

标签: python django

我目前正在尝试完成此处的Django教程:https://docs.djangoproject.com/en/1.9/intro/tutorial01/

但是,当我尝试运行python manage.py migrate时,我收到错误Unknown command: 'migrate'。我查了一下,发现这意味着我使用的Django版本不支持迁移。所以我运行python -c "import django; print(django.get_version())"来查看Django Python正在使用的版本。结果证明它的1.6.1。这并没有意义,因为当我做pip list时,我得到了Django(1.9.2)。如果我查看我的settings.py文件,它甚至会说"由django-admin startproject'生成。使用Django 1.9.1。"

有谁知道为什么Python使用不同版本的Django而不是使用pip安装?

2 个答案:

答案 0 :(得分:2)

强烈建议您在虚拟环境中运行Django,因为这样可以更轻松地管理Django,并且您不想在系统上使用python版本。

使用virtualenv -p /usr/bin/python3.5 <path/to/new/virtualenv/>将virtualenv与特定的python版本一起使用。

然后pip install Django获取最新版本的Django。

修改:

不要忘记当你搞乱Django设置和文件时,你需要在命令提示符下激活你的virtualenv。

类型  source myprojectenv/bin/activate,您的提示应更改为

(myprojectenv)user@host:~/myproject$

答案 1 :(得分:0)

也许你使用不同版本的python python2和python3可以有不同版本的库。尝试运行python3 manage.py migrate