簡體   English   中英

點Django版本與Python版本不同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM