Ошибка при загрузке модуля MySQLdb в MACOSX10.6 (Apache и mod_wsgi)

Возможный дубликат:
Python import MySQLdb error - Mac 10.6

У меня есть вопрос: когда я использовал apache с wsgi для запуска проекта django, система mysqldb не может быть загружена, и система сообщает о такой ошибке, как показано ниже:

...
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/admin/util.py", line 1, in <module>
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]     from django.db import models
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/__init__.py", line 78, in <module>
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]     connection = connections[DEFAULT_DB_ALIAS]
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py", line 93, in __getitem__
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]     backend = load_backend(db['ENGINE'])
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py", line 33, in load_backend
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]     return import_module('.base', backend_name)
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]     __import__(name)
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/gis/db/backends/mysql/base.py", line 1, in <module>
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]     from django.db.backends.mysql.base import *
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 14, in <module>
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]     raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
    [Fri Apr 01 11:00:11 2011] [error] [client ::1] TemplateSyntaxError: Caught ImproperlyConfigured while rendering: Error loading MySQLdb module: dlopen(/Users/LechterLin/.python-eggs/MySQL_python-1.2.3-p
    y2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]   Referenced from: /Users/LechterLin/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
    [Fri Apr 01 11:00:11 2011] [error] [client ::1]   Reason: image not found

файл wsgi в проекте django и httpd.conf в apache верны, потому что я использую тот же файл (или команду) в WindowsXP, проект может работать успешно.

Этот отчет аналогичен ошибке. Я устанавливаю только python и MySQL без адаптера MySQL-python. Так имеют ли эти две ошибки какое-то отношение?

Я искал эту ошибку через Google, кажется, эту проблему можно найти только в MACOSX10.6. Проблемы с моей системой следующие: ОС: MACOSX10.6.7 снежный барс MySQL: 5.5.10 python: 2.7 Адаптер MySQL-python: 1.2.3 Apache: 2.2.17 mod_wsgi: 3.3 django: 1.3

Надеюсь получить вашу помощь! Большое спасибо!


person Lechter LIN    schedule 01.04.2011    source источник
comment
Еще один дубликат stackoverflow.com/ вопросы/4730787/   -  person dting    schedule 01.04.2011


Ответы (1)


Перейти читать:

https://groups.google.com/d/topic/modwsgi/aNSeRUiF1OY/discussion

Пройдите там проверки, при необходимости внося коррективы в зависимости от того, где у вас установлены вещи.

Затем следуйте этому обсуждению в списке рассылки mod_wsgi и укажите, какие результаты вы получите, чтобы их можно было отлаживать дальше. StackOverflow не очень хорошее место для отладки проблем, оно полезно только в том случае, если кто-то уже знает точный ответ. К сожалению, последний человек, у которого возникла проблема, не удосужился ответить на вопросы или указать, как он решил проблему, поэтому пока нет окончательного краткого ответа.

person Graham Dumpleton    schedule 01.04.2011