标签:des style blog http color 使用
中间遇到很多问题,现在把查到的资料放在这里,仅供参考
http://blog.csdn.net/janronehoo/article/details/25207825
安装环境:OS X操作系统,Python 2.7.3。
MySQLdb其实包含在MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python。
以下将说明MySQLdb两种常见的安装方式,下载安装或者pip安装MySQL-python。
下载MySQLdb
在SourceForge可以下载MySQL-python-1.2.4b4.tar,下载后解压,然后在终端Terminal中执行以下命令:
new-host-3:~ iFantastic$ cd /Users/iFantastic/Downloads/MySQL-python-1.2.4b4
new-host-3:MySQL-python-1.2.4b4 iFantastic$ python setup.py install
使用pip安装MySQLdb
在终端中执行:
new-host-3:~ iFantastic$ pip install MySQL-python
无论是在线安装还是下载安装,此时你可能会遇到第一个错误提示:
EnvironmentError: mysql_config not found
建议使用pip安装,因为我从sourceforge下载的版本居然不如pip中的新。如果想要升级mysql-python版本,可以使用以下命令:
$ easy_install MySQL-python --upgrade
[注意]如果你没有按照下文解决安装中的错误提示,那么升级也会因为同样的错误原因而失败。
解决mysql_config not found错误
在默认方式安装Mac版MySql时,会在/usr/local/mysql/bin目录下生成mysql_config文件。
因此下载安装时的解决办法为:在MySQL-python的安装包中找到site.cfg文件,打开它,找到以下内容:
# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
# mysql_config = /usr/local/bin/mysql_config
将最后一句句首井号去掉,并修改为:
mysql_config = /usr/local/mysql/bin/mysql_config
然后执行:
$ python setup.py install
一般说来,此时安装可以完成,但仍有问题,下文会继续阐述。
使用pip安装时没有办法修改site.cfg文件,因此可以通过修改OS X的系统环境变量来解决找不到mysql_config的错误。
修改OS X环境变量:打开终端,在终端中使用vim打开“~/.bash_profile”,如果没有安装vim,那就显示隐藏文件用文本编辑器打开,具体操作这里就不复述了。在.bash_profile中添加以下内容:
PATH="/usr/local/mysql/bin:${PATH}"
export PATH
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
export VERSIONER_PYTHON_PREFER_64_BIT=no
export VERSIONER_PYTHON_PREFER_32_BIT=yes
其中 VERSIONER_PYTHON_PREFER_64_BIT和VERSIONER_PYTHON_PREFER_64_BIT根据自己安装的MySQL进行选择。
另外再提供一个pip安装时找不到mysql_config的解决方法(我没有验证),在终端中输入以下命令:
$ sudo ln -s /usr/local/mysql/bin/* /usr/bin
好了,到这里,MySQL-python包应该基本顺利安装。
解决 Reason: image not found 错误
安装完MySQL-python包后,让我们import MySQLdb,此时出现一个错误,错误最后一行写着 Reason: image not found。
解决方法是在终端执行:
$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
错误:
clang: error: unknown argument: ‘-mno-fused-madd‘ [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
经网上查证:http://www.tuicool.com/articles/zI7Vzu,貌似是mac os的Xcode从5.1起给编译器规定对于未知参数传入视为error,我们需要使用ARCHFLAGS将该error降级为warning,因此最后的安装命令应该如下:
sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future python setup.py build
参考
http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html
http://www.liuhuadong.com/archives/1628
在mac上使用python,与centos相比可能出现的问题比较多,这里解决一个这样的问题的解决办法。
mac中使用mysqldb提示以下错误:
Traceback (most recent call last):
File "./b", line 26, in
import MySQLdb
File "/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/MySQLdb/__init__.py", line 19, in
import _mysql
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so, 2): no suitable image found. Did find:
/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so: mach-o, but wrong architecture
原因是因为mac不同于其它linux,有些动态库需要手动编译,特别注意是mac是64位操作系统,所以要打开这个选项重新编译。具体操作如下,在当前用户下编辑:
vim ~/.bash_profile
添加以下内容(去掉行号):
22 PATH="/usr/local/mysql/bin:${PATH}"
23 export PATH
24 export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
25 export VERSIONER_PYTHON_PREFER_64_BIT=yes
26 export VERSIONER_PYTHON_PREFER_32_BIT=yes
然后载入修改后的配置:
source ~/.bash_profile
再进入mysqlpython目录,编译安装:
python setup.py build
python setup.py install
需要注意,在不同用户下都要修改和载入bash_profile,否则非当前用户不能生效。
http://rabbit52.com/2012/desktopos/mac/mac-dyld_library_path-error
Mac 上安装mysql 和 python-mysqldb 之后不能在 python 中 import 需要设置 “DYLD_LIBRARY_PATH” 环境变量,一般都是加上
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"
解决,但是这样做的话会在终端执行 sudo 命令的时候报错
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
实际上这是 Mountain Lion 的 一个bug
不过还是有办法解决的,如果你出现问题的原因和我一样,那么执行下面这句命令并且删除最上面的那句环境变量配置就OK了
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
mac安装mysqldb-Python,布布扣,bubuko.com
mac安装mysqldb-Python
标签:des style blog http color 使用
原文地址:http://www.cnblogs.com/ppsunlight/p/3817142.html