我有一个与--no-site-packages
的virtualenv,并且在virtualenv中安装PIL时遇到各种各样的问题。全球PIL运行良好。我试图通过在全球网站包中将符号链接到PIL来实现这一点,我知道它可以正常工作。我试过了:
ln -s /Library/Python/2.6/site-packages/PIL ~/my_virtualenv/lib/python2.6/site-packages/PIL
当我从Python尝试import PIL
时,这很好用。但是我无法运行import Image
,但这适用于系统Python。我也试过复制目录批发,但也没有骰子。
有关如何调试此问题的任何想法? PIL如何将Image导出到全局“模块空间?”
更新:感谢@ Sentinel的坚持,我能够解决这个问题。在安装PIL时检查跟踪,我注意到了一堆这样的行:
ld: warning: in /opt/local/lib/libjpeg.dylib, missing required architecture ppc in file
ld: warning: in /opt/local/lib/libz.dylib, missing required architecture ppc in file
这些都是实际存在的所有错误,但最初还有其他人抱怨我没有ij86或x64架构的libjpeg。所以我备份了,删除了我安装到/usr/local/lib
的libjpeg,并使用macports来安装通用二进制文件(基本上按照http://passingcuriosity.com/2009/installing-pil-on-mac-os-x-leopard/的说明)。弄清楚是导致问题的原因,libjpeg没有针对我需要的架构进行编译。在这之后,我然后安装了成像库,然后一切正常 - 不需要符号链接。而且现在我可以不用再想这个就上床睡觉了,即使需要花费4个小时来解决这个问题。 :)
答案 0 :(得分:0)
安装开发库(jpeg,zip等),然后使用virtualenv(根据需要添加setuptools或pip)将PIL安装到virtualenv本身。