【问题标题】:why do I have a traceback with Image class?为什么我有 Image 类的回溯?
【发布时间】:2015-02-15 02:00:12
【问题描述】:

我写了这段代码:

import Image
im = raw_input("Insert Image file: ")
handle = Image.open(im)

print handle.size

读取Image 文件并打印其大小,但是当我运行此代码时,我得到了回溯:

Traceback (most recent call last):
  File "image.py", line 1, in <module>
    import Image

P.S - 如果重要的话,我会在 mac os x 中编写程序

【问题讨论】:

  • 什么是Image?你自己定义了吗?是图书馆吗?你确定你已经安装了吗?
  • 回溯的最后几行很重要。他们告诉我们引发了哪种类型的异常(不过可能是ImportError)。你能把它们包括进来吗?
  • @iCodez 哎呀,没注意到我没有添加最后一行:ImportError: No module named Image
  • @Ffisegydd 我在这里读到:effbot.org/imagingbook/introduction.htm 有一个名为 Image 的现有类,所以我使用它..
  • 我认为该教程已有 9 年历史。我认为你所追求的是 PIL。

标签: python image file class traceback


【解决方案1】:

您很可能需要安装PILPillow。这里是installation guide,可以概括为:

  1. 安装Brew:

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 为 Pillow 安装一些依赖项:

    brew install libtiff libjpeg webp little-cms2
    
  3. 安装枕头:

    pip install Pillow
    

然后改变:

import Image

收件人:

from PIL import Image

【讨论】:

    【解决方案2】:

    如果您将文件命名为 image.py,然后尝试导入 Image,则 Python 尝试导入您自己的文件的风险很高,并且所有这些都以堆栈溢出结束(坏事件,而不是好的事件)网站)。

    切勿为您提供标准 Python 库中存在的文件名

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      相关资源
      最近更新 更多