下面就来详细讲解“解决win64Python下安装PIL出错问题(图解)”的完整攻略。
问题描述
在windows64位系统下安装Python Imaging Library(PIL)时,可能会遇到以下错误提示:
Unable to find vcvarsall.bat
或者
lipo: can't open input file: /var/folders/...
这是由于在win64系统中没有安装相关编译工具导致的。
解决方案
方案一:使用pillow代替PIL
Pillow是PIL的一个分支,支持最新的python版本,并且更新较频繁,建议使用Pillow代替PIL。
在命令行中运行以下安装命令:
pip install pillow
方案二:手动安装PIL
如果一定要使用PIL,可以手动安装,步骤如下:
步骤一:下载PIL源码包
从官方网站http://www.pythonware.com/products/pil/ 下载对应版本的源码包。
步骤二:解压源码包
使用解压软件将下载好的源码包解压到本地,比如解压到D:\python\PIL下。
步骤三:安装依赖库
安装需要的依赖库,如jpeg、zlib等,在这里以jpeg为例:
下载jpeg源码包,并解压到D:\python\jpeg下,然后将D:\python\jpeg\jpeg-9d\makefile文件中的LIBDIR改为LIBDIR = D:\python\jpeg\jpeg-9d改后的makefile的内容如下(以Windows为例):
prefix = /usr/local
exec_prefix = $(prefix)
includedir = $(prefix)/include
libdir = D:\python\jpeg\jpeg-9d
mandir = $(prefix)/man
[...]
在命令行中进入D:\python\jpeg\jpeg-9d,执行以下命令:
nmake /f makefile.vc setup-v10
nmake /f makefile.vc
执行完以上命令后,会生成两个文件libjpeg.lib和libjpeg.dll,将这两个文件复制到D:\python\PIL文件夹下。
步骤四:安装PIL
在命令行中进入解压后的PIL源码目录,执行以下命令:
python setup.py install
执行完以上命令后,PIL就安装成功了。
具体的安装步骤可以参考以下两篇示例说明:
示例一:How to install Python Image Library on Windows
示例二:Python3 + Windows 10安装 PIL 图片处理库
总结
以上就是解决win64Python下安装PIL出错问题的完整攻略。其中,使用Pillow代替PIL是更为简单的解决方案,如果一定要使用PIL,则需要手动安装相关依赖库,步骤较为繁琐。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决win64 Python下安装PIL出错问题(图解) - Python技术站