【问题标题】:ValueError: too many values to unpack PILValueError: 太多值无法解压 PIL
【发布时间】:2018-01-24 02:34:52
【问题描述】:

我是初学者,这是我的代码。

from PIL import Image

UPLOAD_FOLDER = '/home/name/Desktop/Project/Image/'
img = ["lighthouse.jpg", "mountain.jpg", "image.jpg"]
pil_img = [Image.open(UPLOAD_FOLDER + x) for x in img]
ratio, height = [y.size for y in pil_img]

我已经看到了一些与此类似的问题,但我似乎无法弄清楚如何修复此代码。有什么帮助吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow!当问题陈述很简单时,很难提供解决方案"it doesn't work"。请edit您的问题更完整地描述您预期会发生什么以及这与实际结果有何不同。请参阅 How to Ask 以获取有关什么是好的解释的提示。
  • 您基本上是在尝试将大小为 3 的迭代解压缩为左侧的 2 个变量。确保您了解自己在做什么(大小!= 形状)并调试这些组件的大小/形状。并尝试对第一个评论做出反应!

标签: python python-imaging-library


【解决方案1】:
ratio, height = [y.size for y in pil_img]

在上面的代码中,您希望收到两个值,但如果您能看到它,您只是返回y.size,因此根据您的代码,下面的行可能会起作用

height = [y.size for y in pil_img]

【讨论】:

    猜你喜欢
    • 2020-01-20
    • 2015-12-20
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2021-01-16
    • 2018-06-01
    相关资源
    最近更新 更多