mac解决python连接MySQL,import MySQLdb后,出现no suitable image... but wrong architecture

在mac下使用MySQLdb模块,import时遇到以下错误:

ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): no suitable image found. Did find:

/Library/Python/2.7/site-packages/_mysql.so: mach-o, but wrong architecture

我有一颗强大的心,这个心理历程仅仅用来纪念

昨天,10,24程序员节日。我在实验室找这个bug

我搜索了很多博客,有英文的中文的,之后,模糊的了解到这是一个版本不对,但是具体什么原因不知道。

http://www.liuhuadong.com/archives/1628点击打开链接

这个博客写的算是全的了,但是我看这个并不能解决我的问题,因为,对我来说,说的还不够详细。

我想,肯定还有跟我一样,需要详尽版的朋友。

我走过的坑很多,重新下载了MySQL,装的mac 64位,重新下载了多次,重新编译了多次,MySQL-python,但是

都解决不了这个问题。(我都快崩溃了,别人为什么那么简单就解决了,我怎么就是弄不好,此时缺乏突破口)

我的mac是10.11.6版本,然后python是系统自带,MySQL是64位,到此为止。import MySQLdb 还是会出现上面的问题。

最后,受这个启发:http://zhidao.baidu.com/link?url=RhZ65s-RPg7cxg3XpsX2mDpA-vkYeLpQupQOlvFNuO7RiIP5gs9G3ai2zOp5s-NMR8y6eQmdOPlcJQn2Wli6twQgUfZkOIq--DGBvK9WvcO:点击打开链接

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
export VERSIONER_PYTHON_PREFER_64_BIT=yes
export VERSIONER_PYTHON_PREFER_32_BIT=no

我开始试着去查export的含义,然后慢慢知道是环境变量的原因,导致了编译不过。( 技术的进步靠知识的一点点汲取

下面我要处理的是如何把代码保存到系统里,然后每次登陆都可以直接引用。

mac每次打开终端都要source 文件

借鉴:http://blog.csdn.net/u012664191/article/details/47813537点击打开链接。解决我的困惑。

网上的那教程不适用,原来是因为我使用了zsh,然后才使得无法保存到系统里面,导致每次重启终端后,就失效了。

解决方法就是:

第一步:进入 etc文件目录下,vim ~/.bash_profile 把上面三行代码粘贴进去保存退出。

第二步:执行vi ~/.zshrc打开.zshrc,将 source .bash_profile 粘贴到最下面,保存即可。


这是我最后的结果:





猜你喜欢

转载自blog.csdn.net/maenda/article/details/52917760