【发布时间】:2011-07-01 14:52:24
【问题描述】:
我正在使用 Python 2.7 并试图让 Django 项目在 MySQL 后端上运行。
我已经下载了mysqldb并按照这里的指南:http://cd34.com/blog/programming/python/mysql-python-and-snow-leopard/
然而,当我去运行 django 项目时,会发生以下回溯:
回溯(最近一次通话最后): 文件“/Users/andyarmstrong/Documents/workspace/BroadbandMapper/src/BroadbandMapper/manage.py”,第 11 行,在 执行管理器(设置) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/__init__.py”,第438行,在execute_manager 实用程序.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) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py”,第 191 行,在 run_from_argv 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行,激活 返回 real_activate(语言) _curried 中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/functional.py”,第 55 行 return _curried_func(*(args+moreargs), **dict(kwargs, **morekwargs)) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/__init__.py”,第36行,在delayed_loader中 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) _fetch 中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/trans_real.py”,第 159 行 应用程序 = 导入模块(应用程序名称) 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 行,在 从 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 行,在 从 django 导入表格 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/__init__.py”,第 17 行,在 从模型导入 * 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/models.py”,第 6 行,在 从 django.db 导入连接 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/__init__.py”,第 77 行,在 连接 = 连接[DEFAULT_DB_ALIAS] 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py”,第 92 行,在 __getitem__ 后端 = load_backend(db['ENGINE']) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py”,第 33 行,在 load_backend 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 行,在 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 目录和其他地方之间添加一个链接...
救命!
【问题讨论】:
-
SO 不使用 BBCode,它使用降价。单击编辑器工具栏中的橙色问号了解更多信息。此外,输出应标有
<quote>、<blockquote>或(someday)<samp>和<pre>(参见编辑后的源代码)。