首页 文章

Mac OSX 10.6上的Python mysqldb无法正常工作

提问于
浏览
2

我正在使用Python 2.7并尝试在MySQL后端运行Django项目 .

我已经下载了mysqldb并按照指南进行了访问:http://cd34.com/blog/programming/python/mysql-python-and-snow-leopard/

然而,当我去运行django项目时,会发生以下回溯:

Traceback(最近一次调用最后一次):
文件“/Users/andyarmstrong/Documents/workspace/BroadbandMapper/src/BroadbandMapper/manage.py”,第11行,
execute_manager(设置)
在execute_manager中输入文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/init.py”,第438行
utility.execute()
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/init.py”,第379行,执行
self.fetch_command(子命令).run_from_argv(self.argv)
在run_from_argv中输入文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py”,第191行
self.execute(* args,** options .__ dict__)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py”,第209行,执行
translation.activate( 'EN-US')
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/init.py”,第66行,激活
return real_activate(language)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/functional.py”,第55行,在_curried
return _curried_func((args moreargs),** dict(kwargs,** morekwargs))
在delayed_loader中输入文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/init.py”,第36行
return getattr(trans,real_name)(
args,** kwargs)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/trans_real.py”,第193行,激活
_active [currentThread()] =翻译(语言)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/trans_real.py”,第176行,在翻译中
default_translation = _fetch(settings.LANGUAGE_CODE)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/trans_real.py”,第159行,在_fetch中
app = import_module(appname)
在import_module中输入文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py”,第35行
__import __(姓名)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/admin/init.py”,第1行,in
来自django.contrib.admin.helpers导入ACTION_CHECKBOX_NAME
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/admin/helpers.py”,第1行,in
来自django进口表格
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/init.py”,第17行,in
来自型号进口*
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/models.py”,第6行,in
来自django.db导入连接
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/init.py”,第77行,in
connection = connections [DEFAULT_DB_ALIAS]
在__getitem__中输入文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py”,第92行
backend = load_backend(db ['ENGINE'])
在load_backend中输入文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py”,第33行
return import_module(' . base',backend_name)
在import_module中输入文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py”,第35行
__import __(姓名)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/mysql/base.py”,第14行,in
raise ImproperlyConfigured(“加载MySQLdb模块时出错:%s”%e)
django.core.exceptions.ImproperlyConfigured:加载MySQLdb模块时出错:dlopen(/Users/andyarmstrong/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-x86_64.egg-tmp/_mysql.so,2 ):未加载库:libmysqlclient.16.dylib
参考自:/Users/andyarmstrong/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-x86_64.egg-tmp/_mysql.so
原因:未找到图像

我也尝试了以下内容:http://whereofwecannotspeak.wordpress.com/2007/11/02/mysqldb-python-module-quirk-in-os-x/在mysql lib目录和其他地方之间添加一个链接.. .

救命!

2 回答

  • 0

    我最终通过使用Mac Ports安装python 2.7并使用Mac Ports安装mysqldb来解决这个问题 - 之后非常简单 .

  • 2

    您需要将MySQL客户端库添加到LD_LIBRARY_PATH .

相关问题