python - 无法在 python 中使用 MySQLdb(新手)

标签 python mysql macos mysql-python

从 sourceforge 下载 MySQLdb 后,我运行 setup.py 来安装它。现在,当我尝试导入“MySQLdb”时,出现以下错误:

 >>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/_mysql.so
  Reason: image not found

我是Python新手,所以我不太确定这意味着什么。有人能帮我弄清楚如何减轻这个错误吗?谢谢!!!

最佳答案

您需要 mysql 客户端库来构建 MySQLdb。据我所知,在 Mac OS X 中安装它的最简单方法是获取 homebrew然后安装mysql:

brew install mysql

额外的好处 - 您也可以使用brew轻松安装python 3。

关于python - 无法在 python 中使用 MySQLdb(新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20699777/

相关文章:

python - 如何在绕过身份验证的同时实现 Django 的密码哈希?

php - 如何在单个 sql 查询中处理多对多关系?

xcode - 如何在 swift 2 命令行工具中创建最小守护进程?

python - conda 在激活环境之外寻找库

python - 无法创建 Python 循环

python - 使用 boto3 将图像上传到 AWS S3。点击 URL 后就会下载

mysql - 通过匹配多列从多个表中选择数据

mysql - 当同时连接到同一个表时,如何按 Rails 中的聚合计数进行排序?

macos - 在 cron 上的屏幕截图显示背景而不是窗口内容

linux - 在我的服务器上部署和构建我的 go 应用程序