Ошибка MySQLdb при запуске сервера Python на MacOSX10.6 - PullRequest
5 голосов
/ 20 июня 2011

Запуск моего сервера (python manage.py runserver) привел к этой ошибке:

django.core.exceptions.ImproperlyConfigured: Ошибка загрузки модуля MySQLdb: Нет модуля с именем MySQLdb

Я попытался выиграть решение на этой странице безрезультатно: Django + MySQL в Mac OS 10.6.2 Snow Leopard

А затем перешел к Тьерри Ламу (5 голосов) на Django - MySQLdb: символ не найден: _mysql_affered_rows

После предложений Тьерри Лэма моя ошибка теперь гласит:

django.core.exceptions.ImproperlyConfigured: ошибка загрузкиМодуль MySQLdb: dlopen (/Users/steven/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.3-fat.egg-tmp/_mysql.so, 2): библиотека не загружена: libmysqlclient.18.dylib

Это похоже на проблему с линковкой.Любой мудростью поделиться?Заранее спасибо.

Ответы [ 2 ]

15 голосов
/ 20 июня 2011

Похоже, у вас все правильно установлено, но не может найти libmysqlclient. Вы пробовали следующее?

> sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
> sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
1 голос
/ 20 июня 2011

Похоже, вы просто упустили зависимость от mysql-python для mysql и Django.Не знаю, как вы установили Django.Используйте pip или easy_install, чтобы установить его.

pip install mysql-python

Для Django рекомендуется использовать PostgreSQL, хотя в целях разработки настройка базы данных sqlite намного, намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...