链接到IDLE中的libmysqlclient

时间:2012-03-22 01:50:20

标签: python mysql python-idle

我成功构建/安装了MySQL-python;在DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"(OS X Lion)中设置.bash_profile。当我从命令行执行python并导入MySQLdb时,一切都很好。

但是当我尝试在IDLE中导入MySQLdb时,我得到以下结果:

ImportError:
dlopen(/Users/mstath/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so,
2): Library not loaded: libmysqlclient.18.dylib Referenced from:
/Users/mstath/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
Reason: image not found

我想知道是否有一些我可以配置IDLE以便能够查找/usr/local/mysql/lib/以查找libmysqlclient。

通过python.org安装程序安装Python / IDLE;没有包经理。

1 个答案:

答案 0 :(得分:0)

您可能通过IDLE.app应用程序包启动IDLE,例如,双击IDLE图标。在OS X上,以这种方式启动的GUI应用程序不使用shell,例如bash,因此不会为它们执行.bash_profile。虽然还有其他方法可以解决这个问题,但在这种情况下最简单的方法是从终端窗口而不是IDLE.app的shell命令行启动IDLE。如果你使用默认的安装选项,这样的东西应该可以工作:

$ /usr/local/bin/idle3   # for idle3.x

$ /usr/local/bin/idle    # for idle2.x

如果您在本地安装了多个Python版本,也可以使用特定版本号:

$ /usr/local/bin/idle3.2