我目前正在尝试完成此处的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安装?
答案 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