我目前正在尝试完成在这里找到的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 1.9.1生成'django-admin startproject‘”。
有人知道为什么Python使用的Django版本与使用pip安装的版本不同吗?
发布于 2016-02-21 21:36:36
强烈建议您在虚拟环境中运行Django,因为这样可以使管理Django更加容易,而且您也不想在系统上处理python版本。
使用virtualenv -p /usr/bin/python3.5 <path/to/new/virtualenv/>对特定的python版本使用virtualenv。
然后是pip install Django,以获得Django的最新版本。
编辑:
不要忘记,当您处理Django设置和文件时,需要在命令提示符中激活您的virtualenv。
键入source myprojectenv/bin/activate,您的提示应该更改为
(myprojectenv)user@host:~/myproject$
发布于 2016-02-21 21:29:33
也许您使用不同版本的python、python2和python3可以有不同版本的库。试着运行python3 manage.py migrate
https://stackoverflow.com/questions/35542240
复制相似问题