我成功构建/安装了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;没有包经理。
答案 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