Python 将Snow Leopard上的站点包中的PIL符号链接到没有站点包的virtualenv
我有一个带有Python 将Snow Leopard上的站点包中的PIL符号链接到没有站点包的virtualenv,python,python-imaging-library,virtualenv,Python,Python Imaging Library,Virtualenv,我有一个带有——没有站点包的virtualenv,在virtualenv中安装PIL时遇到各种各样的问题。全球PIL运行良好。我正试图通过在全球网站包中符号链接到PIL来实现这一点,我知道这是可行的。我试过: ln -s /Library/Python/2.6/site-packages/PIL ~/my_virtualenv/lib/python2.6/site-packages/PIL 当我尝试从Python中导入PIL时,效果很好。但是,我无法运行import Image,但这适用于系统
——没有站点包的virtualenv,在virtualenv中安装PIL时遇到各种各样的问题。全球PIL运行良好。我正试图通过在全球网站包中符号链接到PIL来实现这一点,我知道这是可行的。我试过:
ln -s /Library/Python/2.6/site-packages/PIL ~/my_virtualenv/lib/python2.6/site-packages/PIL
当我尝试从Python中导入PIL时,效果很好。但是,我无法运行import Image
,但这适用于系统Python。我也试着复制目录批发,但也没有骰子那里
关于如何调试这个有什么想法吗?PIL如何将图像导出到全局“模块空间”
更新:多亏@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
这些都是实际存在的所有错误,但最初有人抱怨我没有针对i386或x64架构的libjpeg。因此,我备份并删除了我安装到/usr/local/lib
的libjpeg,并使用macports安装了通用二进制文件(基本上按照中的说明)。考虑到这就是问题的根源,libjpeg并不是针对我需要的体系结构编译的。完成后,我安装了图像库,然后一切都正常了——不需要符号链接。现在我可以睡觉了,不再去想这些了,即使我花了4个小时才弄明白 安装开发库(jpeg、zip等),然后使用virtualenv(根据需要添加setuptools或pip)将PIL安装到virtualenv本身。安装开发库(jpeg、zip等),然后使用virtualenv(根据需要添加setuptools或pip)将PIL安装到virtualenv本身“安装PIL的各种问题”意味着什么?符号链接到VirtualEnvironment是可怕的。为什么要在这里进行投票?符号链接在这里很奇怪而且很有趣scary@Sentinel我曾尝试在virtualenv中使用pip install PIL
安装PIL,但最终出现错误,如“未找到Symbol:\u jpeg\u resync\u to\u restart”。“我浏览了十几篇不同的帖子,尝试了很多方法来解决这个问题,但没有成功。我只是想让它运行起来。他们建议在此处进行符号链接:。我可以复制整个目录来让它工作,因为我在这上面浪费了很多时间。完整的回溯请-尝试解决真正的问题,而不是构建肮脏的工作区。“各种各样的问题安装PIL”意味着什么?符号链接到VirtualEnvironment是可怕的。为什么在这里投票?这里的符号链接很奇怪而且scary@Sentinel我曾尝试在virtualenv中使用pip install PIL
安装PIL,但最终出现了诸如“未找到Symbol:\u jpeg\u resync\u to\u restart”之类的错误。我浏览了十几篇不同的帖子,尝试了许多方法来解决这个问题,但没有成功。我只是想让它运行起来。他们建议在此处进行符号链接:。我可以复制整个目录来让它工作,因为我在这上面浪费了很多时间。完整的回溯请-尝试解决真正的问题,而不是构建肮脏的解决方法。