【发布时间】:2015-05-24 06:00:54
【问题描述】:
我需要通过 Python 脚本连接到本地计算机上的 MySQL 数据库。这是我的设置:
- 已安装(并已用于开发 Web 应用数月)MySQL 5.6.22(从here 下载.dmg)
- 运行 Yosemite 附带的预装 python (2.7)
- 已下载:
MySQL-python-1.2.4b4.tar.gz并通过终端在解压缩文件夹中运行python setup.py install进行安装
这是我在安装结束时得到的输出:
Installed /Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg
Processing dependencies for distribute==0.6.28`
Finished processing dependencies for distribute==0.6.28
Processing MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg
creating /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg
Extracting MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg to /Library/Python/2.7/site-packages
Adding MySQL-python 1.2.4b4 to easy-install.pth file
Installed /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg
Processing dependencies for MySQL-python==1.2.4b4
Finished processing dependencies for MySQL-python==1.2.4b4
但是在尝试连接时,我的 py 脚本给了我这个错误:
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-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.10-intel.egg/_mysql.so
Reason: image not found
('result', 256)
当我这样做时
$ python
>>> import MySQLdb
我得到同样的错误。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
@thavan 我已经安装了开发工具,但 pip 拒绝安装,它每次都会给我这个错误:
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out. (read timeout=15)",)': /simple/pip/
标签: python mysql osx-yosemite