Python、Brew 和 MySQLdb

2024-04-16

我一直在通过brew安装运行python。我用安装工具安装了 mysql_python Egg(根据 mysql_python 说明进行标准安装),并将其安装到 /usr/local/lib/python2.7/site-packages/ 。处理的依赖项等

然后我去运行 python 控制台。我可以导入其他东西(例如 import django; print django.VERSION 有效),但是当我导入 MySQLdb 时,出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.4-x86_64.egg/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.4-x86_64.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.4-x86_64.egg/_mysql.so
  Reason: image not found

有什么见解吗?非常感谢。


在尝试复制您的错误时,我做了以下操作(我假设,作为一名家庭酿酒师,您也做了同样的事情)。

1) brew install python安装Python 2.7
2) brew install mysql给系统安装mysql(各种驱动需要)
3)按照自制程序的建议配置mysql
4) 已下载mysql_python http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/并解压它
5)使用安装mysql_pythonpython setup.py install
6)在交互式会话中进行测试python, import _mysql

在 Lion 上完成这些步骤后,我无法重现您的错误。现在...开始调试您的问题。

有几点需要检查:
1)当您在终端中输入时which python它是否指向您的自制软件安装?
2) 请记住,对于自制软件,站点包不会存储在 Cellar 中,而是存储在 /usr/local/lib/python2.7/site-packages 中。看this https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python发布有关原因的更多信息。我不必将站点包的位置添加到我的路径中,但您可以尝试一下。
3)我建议尝试的最后一件事是为了让 easy_install 能够与 homebrew 的 python 一起使用,我必须将 /usr/local/share/python 添加到我的 PATH 中。

EDIT
主要是在一直向右滚动后重新阅读错误消息后,我注意到它无法加载 mysql 库。对该库的快速谷歌搜索表明,在 OS X 上安装 mysql 时,链接到它可能会遇到困难。尝试找到该文件libmysqlclient.18.dylib并记下它的路径。通过自制程序安装 mysql 后,我的是:/usr/local/Cellar/mysql/5.5.14/lib。我见过的常见修复修复环境变量DYLD_LIBRARY_PATH。欲了解更多信息,请查看我从哪里获得此信息this http://www.blog.bridgeutopiaweb.com/post/how-to-fix-mysql-load-issues-on-mac-os-x/地点。以我的路径为例,我会将这一行添加到我的 .bash_profile 中

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/Cellar/mysql/5.5.14/lib"

如果这对你不起作用,我会强烈调查 mysql 未正确安装或存在问题的可能性。有了这种心态,希望你会突然发现一些东西。

最后,如果你还没有任何sql数据库,我是否建议卸载mysql并通过homebrew安装它?我现在的设置问题为零。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python、Brew 和 MySQLdb 的相关文章

随机推荐

  • Eclipse:无法加载 JNI 共享库“C:\Program Files(x86)\Java\jdk1.7.0_15\bin\..\jre\bin\client\jvm.dll

    我正在尝试安装 Eclipse 为了安装我已经完成了以下操作 安装JDK 7u15 64位 实际下载名称 jdk 7u15 windows i586 exe 在C Program Files x86 Java JDK 1 7 0 15 我在
  • 使用 Python 可视化 LDA 模型

    我有一个 LDA 模型 包含 10K 文档中 10 个最常见的主题 现在它只是对每个主题的单词及其相应概率分布的概述 我想知道 python 是否有可用的东西来可视化这些主题 pyLDAvis https pypi python org p
  • cudaMallocManaged() 返回“不支持的操作”

    在 CUDA 6 0 中尝试托管内存给了我operation not supported打电话时cudaMallocManaged include cuda runtime h include
  • 合理的密码强度正则表达式

    我们使用标准的 ASP NET 身份验证提供程序 恰好是 AspNetSqlMembershipProvider 默认密码强度要求对于我们的需求来说有点过高 我们要求用户输入至少由字母数字组成的密码 即 必须包含字母和至少一个数字 如果用户
  • 拒绝 git 推送

    To email protected cdn cgi l email protection xxx xxxxx git rejected master gt master non fast forward error failed to p
  • F# 类型函数和 [] 属性

    这两个 F 类型函数有什么区别 let defaultInstance1 lt a when a new unit gt a gt new a
  • 使用 Firebase 的 GoogleApiClient 中出现罕见的 NullPointerException

    我正在使用 GoogleApiClient 使用 Google 帐户登录用户 基本上 我使用 Firebase Auth 和 Google 登录 但我每天都会在某些设备上遇到这种崩溃 当我在自己的一些设备 OnePlus 3 Nexus 5
  • Spring应用程序不会在包之外启动

    我正在关注this https spring io guides gs scheduling tasks 使用 Spring 构建基本应用程序的教程 只要我遵循这个子目录结构 它就可以完美地工作 src main java hello 如果
  • WebRTC 和 Asp.Net Core

    我想将音频流从我的 Angular Web 应用程序录制到我的 Asp net Core Api 我认为 使用 SignalR 及其 websockets 是实现这一目标的好方法 通过这个打字稿代码 我可以获得一个 MediaStream
  • 如何从 AngularJS 模板中的嵌套 JSON 数组获取值?

    我下面有一些 JSON 数据 tracks album released 2013 href spotify album 3qGeRY1wt4rrLIt1YuSwHR name The Marshall Mathers LP2 Deluxe
  • 增强多边形序列化

    我在我的项目中使用增强几何体 并且需要序列化多边形 我一直在使用 boost 序列化 对于许多 boost 数据类型都没有问题 但 boost 几何似乎当前不支持序列化 因为我在序列化文件夹中找不到任何标头 有没有众所周知的方法来实现这一目
  • log4go的异常行为

    我找到了log4go http code google com p log4go w list包有时会丢失日志 以下是一个简单的代码片段 我移动了log4go目录 因此以下导入就可以了 package main import log4go
  • 如何在 QGraphicsView 中启用 QOpenGLWidget 的抗锯齿功能?

    我已通过 QGraphicsProxyWidget 将 QOpenGLWidget 添加到 QGraphicsView 不使用 setviewport QSurfaceFormat format QSurfaceFormat format
  • 如何在不使用 C++ 中的字符串函数的情况下检查字符串是否为回文

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的任务是创建一个程序来检查输入的字符串是否是回文 所以我在这里有这个简单的程序 include
  • 如何从 LDAP 目录中提取 TNSNames

    我一直在尝试查询 LDAP 目录服务器以检索 tnsnames 条目 我可以使用以下代码 但味道不对 是因为它是错误的 还是因为查询 ldap 涉及几个间接级别 let identifier LdapDirectoryIdentifier
  • Bitbucket:从提示绑定文件以供下载

    我在一个私人存储库中工作 并与我的朋友合作 他对 SCM 之类的东西不太友好 他所需要的只是监控我开发的最新版本 这是 1 个可执行文件 我想知道 而不是每次他想要获取最新更改时克隆整个存储库 有时我的更改集可能由几个仅在开发时使用而不是测
  • OpenGL ES 像素艺术 - 缩放

    我在 iPhone 上的 OpenGL Es 1 1 上显示基于像素的艺术 想想复古瓷砖和艺术 时遇到问题 图块使用 8 个字节 每行 1 个字节 表示 每一位代表一个像素是否被设置 例如数字为 8 的图块 0 0 0 0 0 0 0 0
  • 企业内部应用程序分发

    我正在为一家公司开发 iPad 应用程序 由于保密原因 他们不想将应用程序发布到应用程序商店 他们满足企业计划要求 但尚未参与 该公司想知道分销流程是怎样的 我已经深入苹果文档丛林 我对配置文件有点困惑 由于保密原因 我想使用带有配置文件的
  • 创建规则来限制sql server表中的特殊字符

    我想创建一条规则来限制在列中输入特殊字符 我已经尝试过以下方法 但这没有用 CREATE RULE rule spchar AS make LIKE lt gt 我不知道我在这里做错了什么 任何帮助 将不胜感激 您可以创建一个Check C
  • Python、Brew 和 MySQLdb

    我一直在通过brew安装运行python 我用安装工具安装了 mysql python Egg 根据 mysql python 说明进行标准安装 并将其安装到 usr local lib python2 7 site packages 处理