在 MACOSX10.6(Apache 和 mod_wsgi)中加载 MySQLdb 模块时出错 [重复]

Posted

技术标签:

【中文标题】在 MACOSX10.6(Apache 和 mod_wsgi)中加载 MySQLdb 模块时出错 [重复]【英文标题】:Error loading MySQLdb module in MACOSX10.6 (Apache & mod_wsgi) [duplicate] 【发布时间】:2011-07-27 09:31:24 【问题描述】:

可能重复: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

django项目中的wsgi文件和apache中的httpd.conf是正确的,因为我在windowsXP中使用相同的文件(或命令)项目可以成功运行。

此报告与我只安装 python 和 MySQL 而没有 MySQL-python 适配器的错误类似。那么这两个错误有什么关系吗?

我通过google搜索了这个错误,似乎这个问题只能在MACOSX10.6中找到。 我的系统问题如下: 操作系统:MACOSX10.6.7 雪豹 MySQL:5.5.10 蟒蛇:2.7 MySQL-python 适配器:1.2.3 阿帕奇:2.2.17 mod_wsgi:3.3 django:1.3

希望能得到您的帮助!非常感谢!

【问题讨论】:

***.com/questions/4730787/…的另一个副本 【参考方案1】:

去阅读:

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

在那里进行检查,根据您的安装位置进行必要的调整。

然后跟进 mod_wsgi 邮件列表上的讨论,了解您得到的结果,以便进一步调试。 *** 不是一个很好的尝试和调试问题的地方,只有在有人已经知道确切答案的情况下才有用。不幸的是,最后一个遇到问题的人懒得回答问题或说明他们是如何解决问题的,所以目前还没有一个明确的简短答案。

【讨论】:

以上是关于在 MACOSX10.6(Apache 和 mod_wsgi)中加载 MySQLdb 模块时出错 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

mod_wsgi on Snow Leopard python 版本不匹配

Qt 5.4 - Mac OS X 10.6 支持

OSX 10.6 上的 Qt5

OS X 10.6 服务器 .htaccess、WebDAV 和 CakePHP 问题

如何在 Mac OS X 10.6 中发出硬件哔声

Mac OS X 10.6(雪豹)上的 Qt 4.4 视觉伪影是不是有解决方法