![](/img/trans.png)
[英]Pip is trying to use a different version of python than what is installed
[英]Pip Django Version Different than Python's
我目前正在尝试完成在此处找到的Django教程: https : //docs.djangoproject.com/zh/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使用与使用pip安装的版本不同的Django?
强烈建议您在虚拟环境中运行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$
也许您使用的Python版本不同python2和python3的库版本可能不同。 尝试运行python3 manage.py migrate
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.