Python PIL加载抛出AttributeError:'NoneType'对象没有属性'read'

2023-12-10

我已经为这个错误苦苦挣扎了好几天,但进展甚微。基本上,我试图读入图像文件,然后使用 PIL 对其执行特定操作。 (我的最终目标是执行 PIL 粘贴操作)。

然而,每当我加载图像,然后调用它的 load() 方法(诸如 show()、paste()、resize() 等操作都调用 load() 方法)时,我会得到一个奇怪的 NoneType没有属性读取错误。

我正在使用 PIL 1.1.7,并在 OSX 10.6 和 Ubuntu 10.04 上重现了此错误。下面是我可以输入以产生错误的最基本的 ipython 代码。

有人见过这种情况吗?

任何帮助深表感谢。

In [1]: import os
In [2]: try:
   ...:     from PIL import Image
   ...: except ImportError:
   ...:     import Image
   ...: 
In [3]: from django.conf import settings
In [4]: bgImageFileHash = "d41d8cd98f00b204e9800998ecf8427e"
In [5]: bgImageFilePath = os.path.join(settings.MEDIA_ROOT,'uploads',"%s.jpg" % (bgImageFileHash)) 
In [6]: print bgImageFilePath 
------> print(bgImageFilePath )
/Users/test/Sites/env/mysite/proj/mysite/../mysite/media/uploads/d41d8cd98f00b204e9800998ecf8427e.jpg
In [7]: bgImageImage=Image.open(bgImageFilePath)
In [8]: bgImageImage.verify()
In [9]: bgImageImage.load()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
/Users/test/Sites/env/mysite/proj/mysite/<ipython console> in <module>()
/Users/test/Sites/env/mysite/lib/python2.6/site-packages/PIL/ImageFile.pyc in load(self)
    168             read = self.load_read
    169         except AttributeError:
--> 170             read = self.fp.read
    171 
    172         try:
AttributeError: 'NoneType' object has no attribute 'read'

也许删除对 verify() 的调用,或者在 verify() 和 load() 之间再次调用 open() ?

关于 verify() 的文档here says:

...如果使用此方法后需要加载图像,则必须重新打开图像文件。

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

Python PIL加载抛出AttributeError:'NoneType'对象没有属性'read' 的相关文章

随机推荐

  • MongoDB - 如何查询集合中的嵌套项目?

    我有一些数据看起来像这样 id ObjectId 4e2f2af16f1e7e4c2000000a advertisers created at ISODate 2011 07 26T21 02 19Z category Infinity
  • 用于休眠的 JPA @ManyToOne

    老派的休眠 ManyToOne 很懒 JPA ManyToOne 很渴望 感谢上帝 在这两个 OneToMany 中都很懒 休眠中是否有一个设置可以覆盖这个非常糟糕的设置 有太多人不断添加 ManyToOnes 而不将其设置为惰性 即他们忘
  • nunit-console 可以列出测试装置中的所有测试名称吗?

    我想在运行之前报告它们 并且可以选择通过 shell 脚本运行单独的测试 而无需管理类别 我们有一些非托管代码 可能会使进程处于不良状态 有时很乐意在每个 nunit console 运行中单独运行每个测试 现在有 explore命令行选项
  • 如何确定事件是否已被订阅

    在我的 NET 应用程序中 我订阅了另一个类的事件 认购是有条件的 当控件可见时我订阅事件 当控件不可见时取消订阅它 但是 在某些情况下 即使控件不可见 我也不想取消订阅该事件 因为我想要后台线程上发生的操作的结果 有没有办法可以确定一个类
  • 从 VB.net 2008 开始 ASP.NET MVC

    在哪里可以找到有关使用 VB net 2008 作为语言学习 ASP NET MVC 的优秀教程 我在网上搜索到的大多数深入教程都是用 C 编写的 您是否尝试过在搜索中添加 VB 一词 http www myvbprof com 2007
  • 如何安装“帽子”

    我正在尝试获取Hat调试器 当我尝试时 cabal install hat OR cabal install hat v 最后我得到 configure error in tmp terminfo 0 4 0 0 17745 terminf
  • 验证 ListBoxItem 而不是 ListBox

    我有一个 ListBox 绑定到实现 IDataErrorInfo 的对象列表 我已将 ListBox 上的 ValidatesOnDataErrors 属性设置为 True 如果我选择无效的项目 列表框周围会出现红色边框 如何修改 Ite
  • 如何使用 .po 文件翻译帖子或页面的 WordPress 内容 [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 对于 Wordpress WooCommerce 我想找到一个插件来翻译帖子 页面 自定义帖子类型的内容 例如基于 po 文件 而不是 WPML 因为很多段落需要重用它 我可以用什么来达到
  • Newtonsoft.json IsoDateTimeConverter 和 DateFormatHandling

    这不是一个问题 而是一个概念 我只是想把它说清楚 当使用 asp net web api 时 我们使用 Newtonsoft Json 的序列化器设置 在这个设置中我们可以设置 jsonSetting Converters Add new
  • MATLAB:如何求解模 m 的线性系统

    有谁知道当方程实际上同余 mod 时 哪些函数可用于求解线性系统m 愿望是求解一个线性系统 Ax b 对于 x 值 其中 Ax 与 b 一致 关于这种情况下如何进行高斯消去的讨论可以在这里找到 但我希望使用 MATLAB 而不是尝试手动完成
  • 通过 GMail API 从我的 Javascript 应用程序发送电子邮件 - 邮件显示在 GMail 发送列表中,但未发送到目标电子邮件地址

    我一直在编写一个客户端 Chrome 浏览器 应用程序 通过 REST API 与 GMail 集成 我的应用程序是用 Javascript Angular 编写的 大部分 GMail 集成工作正常 它可以从 GMail 获取 电子邮件 个
  • 方便地在 enum 和 int / String 之间映射

    当使用只能取有限数量值的变量 参数时 我尝试始终使用 Java 的enum as in public enum BonusType MONTHLY YEARLY ONE OFF 只要我留在我的代码中 就可以正常工作 但是 我经常需要与使用普
  • 使用包名称从 google play 获取应用程序的详细信息?

    谁能告诉我如何使用 Android 应用程序的包名称从 google play 获取 Android 应用程序的所有详细信息 包括图标 屏幕截图和描述 如果有任何 api 请告诉我 提前致谢 Google Play 除了记录的意图可用于将
  • 使用 h:commandButton 或等效项传递参数

    我在其他线程上读到这不起作用
  • 如何在没有“while True”循环的情况下绘制这个对数?

    我一直在尝试绘制十二音阶 从最低到最高可听音调 以赫兹为单位 我找到了一种方法来做到这一点 使用始终为真的 while 循环 然后在音高低于或高于人类可听范围时使用 Break 退出循环 我知道这种循环是不好的做法 但是作为一个新手程序员
  • 如何在 Visual Studio Code 中进行标签包装?

    我想将我选择的 HTML 内容包装在 Visual Studio Code 中的标签内 我怎么做 嵌入式Emmet可以做到这一点 选择文本 可选 Open command palette usually Ctrl Shift P Execu
  • 动态属性名称串联

    我正在寻找一种根据另一个变量的值分配给变量的简单方法 device slot2 clipList clipNumber singleClipDetails 我想做的是 用另一个变量替换 2 这样我就可以运行相同的操作 而只需更改 var s
  • C 中允许空宏定义吗?他们的行为如何?

    假设 空 宏定义 define FOO 标准 C 有效吗 如果是这样 那是什么FOO在这个定义之后 它只是一个扩展为空的宏 但是 既然已经定义了宏 您可以检查 if defined or ifdef 是否已定义 define FOO int
  • 自动刷新特定 div 博主 javascript

    我在博客站点上使用 Javascript 小部件 它包含一个带有一些 JavaScript 的 div 这些 JavaScript 从服务器获取一些 非静态 字符串并将其打印在页面上 直到这里一切正常 问题是我想每隔几秒更新一次该 div
  • Python PIL加载抛出AttributeError:'NoneType'对象没有属性'read'

    我已经为这个错误苦苦挣扎了好几天 但进展甚微 基本上 我试图读入图像文件 然后使用 PIL 对其执行特定操作 我的最终目标是执行 PIL 粘贴操作 然而 每当我加载图像 然后调用它的 load 方法 诸如 show paste resize