【发布时间】:2011-11-14 13:38:43
【问题描述】:
我一直在通过 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
有什么见解吗?非常感谢。
【问题讨论】:
-
听起来你正在以某种方式混合原生 OSX Python 和 Brew Python。准确的安装命令和输出将有助于解决这个问题。
-
我想我也是。 mysql_python 的安装命令非常基础,只做 python setup.py build; python setup.py 安装。好像egg的安装是到python2.7的,但是python控制台是从brew的dir打开的。关于如何解开这种混淆的任何想法?
-
您安装 python setup.py 时是使用 OSX 原生 Python 还是 Brew 构建的 Python?
标签: python mysql mysql-python homebrew