Python 3,PIL是Pillow的别名吗?

2023-12-25

Windows 7 64 位上的 Python 3.5。

我很困惑——如果有人安装Pillow,那么必须使用被取代/卸载的图形库的名称PIL作为它的别名?

根据枕头安装说明(http://pillow.readthedocs.io/en/3.3.x/installation.html http://pillow.readthedocs.io/en/3.3.x/installation.html)、“Pillow和PIL不能在同一环境中共存。安装Pillow之前,请先卸载PIL。”好的:

D:\Python35>pip 卸载 PIL

无法卸载要求的 PIL,未安装

下一个:

D:\Python35>pip 安装 Pillow

已满足要求(使用 --upgrade 升级): Pillow in d:\python35\lib\site-package

So now:

D:\Python35>python

Win32 上的 Python 3.5.0(v3.5.0:374f501f4567,2015 年 9 月 13 日,02:27:37)[MSC v.1900 64 位 (AMD64)] 输入“帮助”、“版权”、“制作人员”或“许可证”以获取更多信息。

进口枕头

回溯(最近一次调用最后一次):

文件“stdin”,第 1 行,模块中

导入错误:没有名为“Pillow”的模块

好吧,如果没有的话Pillow (or pillow), 咱们试试吧:

导入PIL

即使 pip 告诉我也没有错误PIL没有安装。下一个:

dir(PIL)

['枕头版本','版本','builtins', 'cached', 'doc', 'file', 'loader'

嗯,PIL 与 Pillow 的命名似乎矛盾?

PIL.PILLOW_VERSION

'3.4.1'

3.4.1 截至目前,Pillow 的最新版本(https://pypi.python.org/pypi/Pillow https://pypi.python.org/pypi/Pillow)

我很困惑——需要使用 PIL 作为 Pillow 的明显别名似乎是错误的。但根据上述情况,似乎有必要这样做?


The pillow图书馆是继任者PIL图书馆。它仍然使用PIL包名称作为直接替换。

  • install Pillow
  • import PIL

The pip包名和 python/import包名不必相同。自从pillow是为了取代PIL,它使用相同的import兼容性的名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 3,PIL是Pillow的别名吗? 的相关文章

  • Python tqdm import检查jupyter笔记本或实验室是否正在运行

    我有一个模块 tqdm 我需要根据是否运行我的模块以不同的方式导入它 ipynb在 jupyter 笔记本或 jupyter 实验室环境中 有没有办法可以在 python 中确定这一点 例如 if
  • pip 安装在共享目录上(Windows)

    我尝试创建自己的 Pypi 存储库 尊重https www python org dev peps pep 0503 https www python org dev peps pep 0503 我的想法是将其放在共享目录中 我使用的是 W
  • 如何在Windows 10中备份anaconda环境?

    最近 由于某些错误的 conda 软件包升级 我的 anaconda 环境被破坏了 由于这次备份经验 我想备份我的 anaconda 环境 以便将来轻松恢复 我所做的备份是将整个文件夹压缩到C ProgramData Anaconda3 这
  • Python:如何在 python 使用日志记录模块中创建和使用自定义记录器?

    我正在尝试创建一个自定义记录器 如下面的代码所示 但是 无论我传递给该函数哪个级别 记录器都只会打印警告消息 例如 即使我设置了参数级别 日志记录 DEBUG默认情况下 我的代码无法记录调试或信息消息 有人可以指出这里的问题吗 import
  • Thread 内调用协程

    是否可以使线程运行方法异步 以便它可以在其中执行协程 我意识到我正在混合范例 我正在尝试集成使用协程的第三方库 而我的项目使用线程 在考虑更新我的项目以使用协程之前 我想探索在线程中执行协程 下面是我的示例用例 其中我有一个线程 但我想从线
  • 为什么 tkinter 输入验证需要调用 register() ?

    def check the input only allows digits only inp A function for validating the input the purpose of this is to let the us
  • type: 定义一个只能是某些字符串的类型?

    我怎样才能使用typing模块 创建一个可以是某些字符串的类型 例如 假设我需要一个类型CondOperator 可以是以下任何字符串 gt lt gt lt lt gt 我本来希望CondOperator String gt lt gt
  • 用另一个列表替换列表的扩展切片

    我有一个清单s如下所示 s list range 1 11 我正在更换slice of s 使用下面的代码 s 1 4 0 0 0 0 print s Output 1 0 0 0 0 5 6 7 8 9 10 但是 当尝试分配相同的列表时
  • 如何根据列行拆分数据框

    我有一个 Excel 文件 数据框有 20 行 几行之后再次出现列名称行 我想根据列名称行划分数据帧 这是示例 x 0 1 2 3 4 x 23 34 5 6 预期输出是 df1 x 0 1 2 3 4 df2 x 23 34 5 6 考虑
  • 如何添加 Tkinter 对 PIL Python 库的支持

    好吧 据说 PIL 应该能够自动与 Tkinter 一起工作 但我的却不能 我在 Imaging 目录 Tk 目录中找到了这个文本文件 Using PIL With Tkinter Starting with 1 0 final relea
  • 有没有一种方法可以帮助让这个Python逻辑运行得更快

    我一直在研究一种从 PLC 传感器获取数据的解决方案Python我能够计算出语法等使用cpppo https github com pjkundert cpppo就以假定的序列化方式循环从标签获取数据而言 这工作得很好 为了测试这个新的Py
  • Pandas:根据除一行之外的其他多级列对最里面的列进行分组排序

    这是我的扩展previous question https stackoverflow com questions 65021214 pandas sort innermost column group wise based on othe
  • Python:kwargs.pop() 和 kwargs.get() 之间的区别

    我已经看到了这两种方法 但我不明白有什么区别以及我应该使用什么作为 最佳实践 def custom function kwargs foo kwargs pop foo bar kwargs pop bar def custom funct
  • 使用 CSS 选择器和 BeautifulSoup 获取属性值

    我正在抓取网页Python并使用BeutifulSoup library I have HTML像这样的标记 tr class deals span class hotel name a href www example2 com a sp
  • 如何构建可嵌入的 Python

    我想知道如何为 Windows 构建可嵌入的 Python 找不到该特定包的任何信息或构建配置 我问的原因是我可以在 Mac 和 Linux 上使用相同的变体 最近 我必须为 64 位 Python 3 5 6 构建一个可嵌入的 zip 因
  • numba vstack 不适用于数组列表

    对我来说很奇怪的是 当输入是数组列表时 vstack 不能与 Numba 一起使用 它仅在输入是数组元组时才起作用 示例代码 nb jit nopython True def stack items return np vstack ite
  • 在 Selenium 中自动执行下拉菜单而不选择

    我正在尝试使用 Selenium 从下拉列表中选择一个元素 我已经能够选择下拉列表 但我不知道如何从下拉列表中选择特定元素 因为该网站不使用 select 因此我无法使用内置的 select 类 作为参考 这是下拉列表中元素之一的 HTML
  • 将黑白图像完全转换为一组线条(也称为仅使用线条进行矢量化)

    我有许多黑白图像 想将它们转换为一组线条 这样我就可以完全或至少接近完全地从线条重建原始图像 换句话说 我试图将图像矢量化为一组线条 我已经看过了霍夫线变换 https docs opencv org2 4 modules imgproc
  • 类型提示、链式赋值和多重赋值

    我想这两个问题是相关的 所以我将它们放在一起 1 是否可以在链式赋值中放置类型提示 这两次尝试都失败了 gt gt gt def foo a int b int c int a File
  • 导入父目录进行简单测试

    我从上到下搜索了这个网站 但还没有找到一种方法来真正实现我在 Python3x 中想要的东西 这是一个简单的玩具应用程序 所以我想我可以在断言中编写一些简单的测试用例 然后就到此为止了 它确实会生成报告等 因此我想确保我的代码在更改时不会做

随机推荐

  • 如何强制 Knit 在所有其他代码块之后评估 \Sexpr

    我正在尝试为动态文档编写摘要 但是我的 Sexpr 通话无法正常工作 本质上我想做的就是以一个摘要开始文档 该摘要具有从生成的 p 值 Sexpr value 其中值是在文档的 下游 确定的 例如 这有效 begin document lt
  • 向 Microsoft Sharepoint API 发出卷曲请求?

    有没有一种简单的方法来使用cURL http curl haxx se docs httpscripting html请求 REST API 访问我的 Sharepoint 帐户上的文件 例如 curl i H Authorization
  • 如何使用可点击对象消除可跨度字符串中的下划线?

    我有一个Spannable Object with a Clickable Object设置为它 当 的时候Spannable String显示在TextView它有蓝色文本和蓝色下划线 向用户表明该文本是可点击的 我的问题是如何防止出现蓝
  • 如果 MS Chart Control 没有数据,我可以显示消息吗?

    如果没有要绘制图表的数据 是否有办法在 MS 图表控件上显示 默认 消息 我有一个图表 其中包含一些控件 允许用户选择各种日期范围 如果在该日期范围内没有要绘制图表的数据 则当前仅显示任何内容 或者至少显示图例和背景 仅此而已 我希望有一条
  • tsc 似乎没有从 tsconfig.json 中选择“排除”选项

    我正在努力让 tsc 获取我的 tsconfig json 文件并编译我的 ts 文件 它遇到了重复错误 我试图通过 tsconfig json 来避免这些错误 I have package json tsconfig json typin
  • minSdk 小于 21 时 Locale.forLanguageTag 的等效项?

    我想使用Locale method forLanguageTag 然而 使用它所需的设备minSdk是21 由于我希望我的应用程序与尽可能多的设备兼容 因此我需要较低 minSdk 的等效项 有人熟悉这种替代方案吗 添加 Apache Co
  • 用Matlab实现图像直方图

    我正在尝试在Matlab中实现 我知道有一个自定义函数可以实现它 灰度图像直方图 到目前为止我已经尝试过 function h histogram matlab imageSource openImage rgb2gray imread i
  • 如何指定R CMD执行目录?

    以前我可以通过以下方式从命令行启动 Rserve R CMD Rserve 在 Ubuntu 上升级到 3 0 2 后 我得到 usr lib R bin Rcmd 62 exec Rserve not found 我尝试过重新安装并手动启
  • 项目 Euler 7 Scala 问题

    我试图使用 scala 2 8 解决 Project Euler 问题 7 我实施的第一个解决方案大约需要 8 秒 def problem 7 Int var num 17 var primes new ArrayBuffer Int pr
  • 使用 Spring Boot、Spring Security 和 React 时发生 CORS 错误

    早上好 这两天我一直在解决这个问题 所以我决定发布一个关于它的问题 基本上我有一个 Spring Boot 项目 它通过 React JS 前端执行基本的 CRUD 操作 一切似乎都工作正常 直到我将 Spring Security 添加到
  • 使用 .NET 进行双向通信以进行通知的方法

    我有一个服务器 客户端项目 我使用 C 进行编码 WCF 作为服务器 我仅限于 HTTP 到目前为止对 wsdualhttpbinding 还没有运气 项目正在公司网络上运行 除了 WCF 双工之外 还有其他方法可以将通知从服务器发送到客户
  • 如何在推送时自动结帐?

    考虑以下情况 我有一个 git 存储库 foo git 其中包含 javascript 项目的代码 在这个存储库中有一个分支生产包含由网络服务器提供的代码状态 该服务器从以下位置获取代码 var www foo 该存储库是该项目的主存储库
  • 对于作为 Azure 应用服务 (P3) 托管的 .NET Core 2 Web api 的基准 RPS,我的期望应该是什么?

    我正在尝试衡量在 NET Core 2 中开发的 Web API 的基线 RPS 以下是迄今为止我遵循的步骤 从 Microsoft 的 VS 模板中生成了一个新的 空的 Web API 项目 添加了一个新的控制器 它执行基本的 你好 你的
  • Automake 将两个静态库合并为一个

    我正在尝试将预构建静态库中的符号包含到我正在构建的静态库中 然后 我正在构建的静态库将在可执行文件内部使用 我遇到的问题是我的静态库中从其他静态库获取了未定义的符号 这意味着我从预构建的静态库中需要的符号没有包含在我的静态库中 使用自动工具
  • 在 LWUIT 中拨打电话

    我有一个带有电话号码的文本字段 我想要做的就是当文本字段聚焦并按下呼叫按钮时 必须暂停应用程序并且应使用以下命令拨打文本字段的电话号码平台请求 http docs oracle com javame config cldc ref impl
  • MKOverlayView 和触摸

    我的地图上有一个自定义 MKOverlayView 我想检测触摸 但是 我似乎无法让覆盖层做出响应 我希望这会是愚蠢的事情 比如忘记将 userInteractionEnabled 设置为 YES 但是可惜 没有运气 目前 我的情况如下 m
  • 在 php 中处理数学方程

    用户可以输入他们喜欢的任何数学方程 带有一个变量 x 5 1 x 2 x 3 56 13 它们以字符串形式存储在数据库中 当检索它们时 我需要用 x 代替数字并检查方程的值 我怎么能这样做呢 我正在考虑编写一个解析器来解构字符串并将它们转换
  • 在C#中打开路径中有空格的Word文档

    我有这条路 path Cash Report 30 03 2012 01 11 07 Cash Flow Report Docx 当我使用下面的代码打开文件时 它会尝试打开每个单词 所以它会尝试打开 cash doc 然后打开 Report
  • 来自 GitHub 的桌面通知

    当我选择的项目出现新推送时 如何获得桌面通知 任何 RSS 阅读器都应该这样做 转到 GitHub 上的仪表板页面 其中显示 您的新闻源 右上角是带有文本 新闻源 的橙色 rss 图标 您可以订阅该图标
  • Python 3,PIL是Pillow的别名吗?

    Windows 7 64 位上的 Python 3 5 我很困惑 如果有人安装Pillow 那么必须使用被取代 卸载的图形库的名称PIL作为它的别名 根据枕头安装说明 http pillow readthedocs io en 3 3 x