2013-10-27 5 views
0

Я новичок в Django, и я стараюсь следовать официальному уроку. так как я хочу подключиться к mysql (установленному на моем компьютере, и я проверил, что модуль mysql завершает работу в командной строке python), я установил ДВИГАТЕЛЬ в setup.py как 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. Так как я пытался с «пункт установить MySQL-разъем-питон», и он говорит мне, что требование уже удовлетворенный ...

ответ

2

Для драйверов MySQL для Python вам необходимо загрузить windows binary installer. Установка из источника не будет работать, так как у вас нет заголовков разработки в Windows.

+0

Я верю, что установил правильную вещь. просто хочу спросить вас, что вы имеете в виду, говоря, что «у меня нет заголовков разработки»? Какова ошибка, вызванная пипсом? –

+0

Когда pip устанавливает mysql для драйверов python; он загружает исходный код и затем создает его для клиентских библиотек MySQL. Для этого у него должен быть установлен источник для клиента MySQL; и соответствующая среда сборки готова. В Windows это очень сложно настроить, поэтому есть скомпилированные двоичные файлы. Вы попытались установить скомпилированную версию; который не был успешным - поэтому вы не можете импортировать библиотеку. Если вы установите бинарную версию, которую я связал; вы сможете импортировать без проблем. –

+0

спасибо большое !!! –

0

Вам необходимо установить клеммник MySQL Python

Sudo APT-получить установку питона-MySQLDb

+0

хорошо, я не уверен, если я получу вашу точку или нет. «pip install mysql-python» не работает с ошибкой выше. «pip install mysql-connector-python« у меня уже есть требование »... и еще одно: я не работаю на Linux или Mac –

+0

плюс, pip не распознает этот« python-mysqldb ». может быть, я постараюсь на мой Ubuntu позже. –

+0

что такое os? – eran

Смежные вопросы