2011-07-30 41 views
0

首先,我在他們的網站上關注了Django民意測驗應用程序的教程,並且遇到了一些障礙。Django在OSX上運行的問題

我已經安裝了Python 2.7和1.3的Django

創造了

django-admin.py startproject myproject 

一個新的項目,我得到了MySQL的啓動和運行,並輸入的憑據在settings.py

然後,當我嘗試運行

python manage.py syncdb 

它嘔吐... http://pastie.org/2294709

後來,當我安裝了MySQL-python的

easy_install mysql-python 

成功! ...

Searching for MySQL-python 
Best match: MySQL-python 1.2.3 
Adding MySQL-python 1.2.3 to easy-install.pth file 

Using /Library/Python/2.6/site-packages 
Processing dependencies for MySQL-python 
Finished processing dependencies for MySQL-python 

讓我再試一次

python manage.py syncdb 

還是pukes相同的消息如上

我這麼想嗎?

+0

你這是什麼在settings.py中有'DATABASES'? –

+0

你使用Python 2.6還是Python 2.7?看看你發佈的輸出。 – LaC

回答

2

jondavidjohn的評論很有用:您將無法在Mac上與多個版本的Python混淆。有些事情你可以做,以解決這個問題。

  1. 棒2.6

  2. 轉換爲獅子,其中有2.7

  3. 一個別名添加到您的shell環境來調用版本2.7使用$蟒蛇。在我的bash_profile中,我有「alias python ='/ usr/local/bin/python'」

  4. 請務必將您的PYTHONPATH變量設置爲與您使用的Python版本對應的站點packages目錄,比如PYTHONPATH =/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages

  5. 確保你知道哪個版本的easy_install可以運行;假設easy_install將爲所有內容使用相同的站點包版本,則會產生許多模塊問題。總是不正確。每個不同的Python bin目錄都有其自己的easy_install版本(或者pip,優先),它將使用相應的站點軟件包目錄。

  6. 不要嘗試在Python 3下運行Django。x

  7. 不要試圖擺脫Python的操作系統版本;它會破壞你的安裝,因爲軟件更新有時依賴於它。

  8. 一旦你過了這一關,也有越來越樣本調查程序Django的運行,我曾與問題的其他一些地方,所以我把我的經驗,在https://github.com/technocrat/Writing-your-first-Django-app

+0

看起來像一個複雜的地獄很難達到語言簡單化的目標。謝謝! – jondavidjohn

+0

好的,所以我看到的是我應該堅持使用操作系統版本,當我在命令行中鍵入'python'時,我得到2.7.2,現在如何卸載它,我已經安裝了它? – jondavidjohn

+0

@Richard:無需更改PYTHONPATH也不需要創建別名。在OS X 10.6上,如果你想使用'python2.7'作爲你的主Python,只需鍵入'python2.7',或者更簡單,確保python2.7框架bin目錄在你的SHELL路徑中首先出現。如果你使用python.org的python.org安裝程序,默認情況下它會自動添加到你的shell配置文件中,或者你可以啓動'/ Applications/Python 2.7/Update \ Shell Profile.command'來爲你做。然後確保爲Python 2.7安裝'easy_install'並從那裏開始。 –

0

您需要爲您的Python 2.7安裝並使用easy_install版本。您正在使用系統Python 2.6的版本。按照說明here安裝使用python2.7分發啓動python。然後使用easy_install-2.7安裝mysql-python

+0

所以我想你可以一次安裝多個版本的python?似乎這會變得非常混亂。 – jondavidjohn

+0

Apple推出了安裝了多個版本的Python的OS X. 10.6包含Python 2.6.1和2.5.4。 10.7 Lion包含2.7.1,2.6.6和2.5.4。如果你理解PATH中的第一個東西,並且你明白每個Python都需要一個easy_install版本,那真的不是問題。 –