2013-04-26 70 views
0

我是Python和Django框架的完全新手,所以請溫和。如何在Mac上完全重新安裝Django

我在Mac 10.8和MAMP上。我正在按照教程進行操作,並使用pip安裝了最新的Django穩定版本(1.5),這要歸功於此頁面上的說明。出於某種原因,我在此之後立即決定通過使用這些說明克隆git存儲庫來安裝開發版本(1.6dev)。在這一點上,一切都OK和運行下面的代碼:

>>> import django 
>>> print(django.get_version()) 

打印版本1.6dev-blahblahblah。

我然後試圖用這個命令創建我的第一個項目:

django-admin.py startproject mysite 

它的工作。這是我做了一些愚蠢的事情。我在這一點上改變了主意,認爲堅持穩定的開發版本而不是最新版本可能會更好,所以我試圖刪除開發版本。我所做的只是刪除鍵入此命令後,發現Django的文件夾:

python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)" 

我再重新運行PIP和它說一切都被正確安裝。當我從Python解釋器的版本號我得到這樣的輸出:

>>> import django 
>>> print(django.get_version()) 
1.5.1 

然而,當我嘗試創建一個新的項目,我得到以下錯誤:

django-admin.py startproject mysite 
Traceback (most recent call last): 
File "/usr/local/bin/django-admin.py", line 4, in <module> 
from pkg_resources import require; require('Django==1.6.dev20130425172216') 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2607, in <module> 
parse_requirements(__requires__), Environment() 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve 
raise DistributionNotFound(req) # XXX put more info here 
pkg_resources.DistributionNotFound: Django==1.6.dev20130425172216 
Garrys-MacBook-Air-2:~ Garry$ 

對不起,我是愚蠢的,但我怎樣才能解決這個問題??

感謝

+1

您是否使用運行setup.py安裝Django?如果是的話,你可以刪除django文件夾並重新安裝 – Chathuranga 2013-04-26 08:21:52

+1

你應該堅持在未來的內置(未)安裝/更新方法 – 2013-04-26 08:24:44

+2

這就是爲什麼我總是使用virtualenv,所以我不能搞亂我的系統python ... https://pypi.python.org/pypi/virtualenv(在頁面頂部有一些警告,你應該考慮一個很好的工作環境) – mawimawi 2013-04-26 08:32:06

回答

1
File "/usr/local/bin/django-admin.py", line 4, in <module> 
from pkg_resources import require; require('Django==1.6.dev20130425172216') 

它看起來像django-admin.py仍然是從版本1.6blabla 一個我會嘗試uninistall everything via pip(1.5和/或1.6),確保/usr/local/bin/django-admin.py也被刪除了,並再次通過點重新安裝1.5。

+1

我也會建議他開始學習使用virtualenv。篡改全球網站包是危險的:)我2美分。 – CppLearner 2013-04-26 08:28:38

+0

謝謝。該答案有效。我會調查virtualenv – Garry 2013-04-26 09:09:44