MySQLdb проблемы в Django - PullRequest
       19

MySQLdb проблемы в Django

1 голос
/ 18 августа 2011

Я установил mysql-python на 64-битном снежном барсе, и это хорошо в python IDE, но не удалось импортировать в django.Кто-нибудь сталкивался с подобным вопросом?

File "/Library/Python/2.6/site-packages/django/db/backends/mysql/base.py", line 14, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: 
Error loading MySQLdb module: dlopen(/Users/szanlin/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 
2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/szanlin/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so
Reason: image not found

Ответы [ 2 ]

9 голосов
/ 11 ноября 2011

У меня была такая же проблема, и я смог найти ответ здесь:

http://www.curlybrace.com/words/2011/01/25/mac-os-mysql-python-1-2-3-importerror-library-not-loaded-libmysqlclient-16-dylib/

В основном вам нужно добавить эту строку:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

в ваш файл / etc / bashrc.

Еще одну полезную страницу можно найти здесь:

http://programmingzen.com/2007/12/22/how-to-install-django-with-mysql-on-mac-os-x/

0 голосов
/ 08 февраля 2012

Просто уточнить ответ выше.Отличный ответ и PowerAnimal правильный.Если бы я мог проголосовать за него, я бы.

Пожалуйста, добавьте строку:

export DYLD_LIBRARY_PATH = / usr / local / mysql / lib /

в:

user / .bash_profile

Это скрытый файл.Вы можете просмотреть этот файл, используя следующую команду в терминале.

по умолчанию write com.apple.Finder AppleShowAllFiles YES

затем:

killall Finder

По окончании:

по умолчанию написать com.apple.Finder AppleShowAllFiles NO

затем:

killall Finder

Чтобы проверить, что Python взаимодействует с MySQL:

import MySQLdb

MySQLdb.apilevel

Чтобы проверить, работает ли Django:

import django

print django.VERSION

Если нет ошибок, вы сможете продолжить настройку Django.

...