解决win64 Python下安装PIL出错问题(图解)

下面就来详细讲解“解决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技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 详解python 中in 的 用法

    下面是Python中in的用法的详细攻略: 什么是in in 是Python中的一个关键字,表示“在…中”的意思。它常用于成员检查、迭代和相关操作。 in 的用法 检查成员 我们可以使用in关键字来检查一个值是否在一个序列中,序列可以是列表、元组、字符串、集合和字典等: # 列表示例 fruits = [‘apple’, ‘banana’, ‘orang…

    python 2023年5月14日
    00
  • Python datetime 如何处理时区信息

    Python中的datetime模块提供了日期和时间操作的功能。随着全球化进程的深入,时区信息的处理变得越来越重要。在Python中,处理时区信息也是datetime模块中的一部分。 首先我们需要明确一些概念,如UTC、时区、时差。UTC指协调世界时,是一种时间基准,时区是按照地理区域划分的时间差,而时差则是UTC时间和本地时间之间的差距。 下面是Pytho…

    python 2023年6月2日
    00
  • 如何使用 Python 从已知私钥生成以太坊公钥

    【问题标题】:How do I generate an Ethereum public key from a known private key using Python如何使用 Python 从已知私钥生成以太坊公钥 【发布时间】:2023-04-07 02:23:01 【问题描述】: 我有兴趣使用 Python 从私钥生成以太坊公钥。我试过谷歌搜索并找到…

    Python开发 2023年4月7日
    00
  • python中执行shell的两种方法总结

    当需要在Python中执行Shell命令或者脚本时,有两种方法可以使用:os.system()和subprocess.Popen()。 os.system()方法 os.system()允许我们在Python中执行一些简单的Shell命令。例如,我们可以使用os.system()来查找当前工作目录并打印它。 import os os.system(&quot…

    python 2023年6月5日
    00
  • Python 惰性求值

    Python 惰性求值是一种编程技术,它可以在需要时生成程序序列,而不是在程序开始时生成。这种技术通常可以用于处理大数据集或者无限序列。在 Python 中,可以使用生成器(generator)来实现惰性求值。下面将介绍如何使用 Python 惰性求值。 惰性求值的基本概念 惰性求值又叫做 “延迟求值”(lazy evaluation),它是一种计算模式,只…

    python-answer 2023年3月25日
    00
  • 如何用Python生成二维码、解析二维码

    生成二维码和解析二维码是Python中常见的任务之一。在本攻略中,我们将介绍如何使用Python生成二维码和解析二维码。我们将使用qrcode和opencv-python库来实现这些功能。 生成二维码 在Python中,我们可以使用qrcode库来生成二维码。以下是一个示例代码: import qrcode # 生成二维码 img = qrcode.make…

    python 2023年5月15日
    00
  • 使用模型进行预测是否比 Python 应用程序中的训练和预测更消耗 CPU?

    【问题标题】:Is predicting with model is more CPU consuming than training and predicting in python app?使用模型进行预测是否比 Python 应用程序中的训练和预测更消耗 CPU? 【发布时间】:2023-04-04 21:15:02 【问题描述】: 我最近做了一个Di…

    Python开发 2023年4月6日
    00
  • Python requests模块用法详解

    Python requests模块用法详解 什么是requests模块 requests是一个第三方Python库,用于在Python中发送HTTP请求和处理响应。requests的设计非常简单、易于使用且稳定性好,因此成为Python爬虫领域中最常用的网络请求库之一。 使用requests 安装requests 使用pip安装requests库: pip …

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部