如何让cx_Oracle 和PIL并存

在上一篇OS X下配置 cx_Oracle,让python能连接Oracle里讲了怎么在OS X里配置Oracle连接之后,新问题来了:以前装的PIL,当import _imaging时错:


 File "", line 1, in 
ImportError: dlopen(/Library/Python/2.6/site-packages/PIL/_imaging.so, 2): \
Symbol not found: _jpeg_resync_to_restart
  Referenced from: /Library/Python/2.6/site-packages/PIL/_imaging.so
  Expected in: flat namespace
 in /Library/Python/2.6/site-packages/PIL/_imaging.so

因为把python降到32位,PIL的依赖项libjpeg没法用了。。。

到这里去下一个32位和64位下都能用的libjpeg包,http://ethan.tira-thompson.com/Mac_OS_X_Ports.html,安装之。

删除PIL,重装,搞定。不会重装的话,这个链接的后半部分(忽略前半部分libjpeg安装)告诉你怎么安装:http://laonan.net/blog/34/

不过别高应的太早,MySQLdb又没法用了。。。。

我决定启一个虚拟机到ubuntu里去开发跟cx_Oracle有关的东东了,Oracle真是让人崩溃。

参考:http://www.arnebrodowski.de/blog/libjpeg-symbol-not-found-error-with-pil-on-10.6-snow-leopard.html

For example, "name@something.com". If someone replies to you it will be via email.
For example, "http://someaddress.com"