2013-10-27 194 views
0

我是Django的新手,我試圖按照官方教程。因爲我想連接到mysql(安裝在我的計算機上,並且我檢查mysql模塊在python命令行中確實退出),所以我將setting.py中的ENGINE設置爲django.db.backends.mysql。然後我試圖運行Django:無法連接到mysql

python manage.py syncdb 

然後我得到了這樣的錯誤消息:

Error loading MySQLdb module 

,我不能運行

pip install mysql-python 

錯誤味精是:

Unable to find vcvarsall.bat 

那麼這個錯誤是什麼?老實說,我不確定mysql-python和mysql-connector-python之間的區別。因爲我試過「PIP安裝mysql-連接器蟒」,它告訴我,要求已經滿足了......

回答

2

您需要爲Python的MySQL驅動程序下載windows binary installer。從源代碼安裝不起作用,因爲您在Windows中沒有開發標題。

+0

我相信我已經安裝了正確的東西。只是想問你,你是什麼意思,說「我沒有發展頭」? pip拋出的錯誤是什麼? –

+0

當pip安裝python驅動程序的mysql;它會下載源代碼,然後根據MySQL客戶端庫進行構建。爲此,需要安裝MySQL客戶端的源代碼;並準備好適當的構建環境。在Windows上,這很難設置,這就是爲什麼有編譯的二進制文件可用。 您試圖安裝編譯版本;這沒有成功 - 這就是爲什麼你無法導入圖書館。如果你安裝了我鏈接的二進制版本;你將能夠導入沒有問題。 –

+0

非常感謝! –

0

您需要安裝MySQL的蟒蛇連接器

sudo易於得到安裝python-MySQLdb的

+0

好吧,我不知道我是否明白你的觀點。 「pip安裝mysql-python」不能與上面的錯誤一起使用。 「pip install mysql-connector-python」我得到了「需求已經滿意」......還有一件事,我沒有在Linux或Mac上運行 –

+0

加上,pip不能識別這個「python-mysqldb」。也許我會在稍後嘗試在我的Ubuntu上。 –

+0

你的操作系統是什麼? – eran