【问题标题】:Python mysqldb on Mac OSX 10.6 not workingMac OSX 10.6 上的 Python mysqldb 无法正常工作
【发布时间】: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>(参见编辑后的源代码)。

标签: python mysql django macos


【解决方案1】:

我最终设法通过使用 Mac 端口安装 python 2.7 并使用 Mac 端口安装 mysqldb 来解决问题 - 之后非常简单。

【讨论】:

  • 2.7 和 mysqldb 的包名称是什么?您使用 mac 端口?
  • 天哪 - 我尝试了一切,这确实有效!谢谢!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 2011-06-11
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    相关资源
    最近更新 更多