为什么我有一个带有图像类的回溯



我写了这段代码:

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

附言 - 如果重要的话,我用mac os x编写了该程序

您很可能需要安装 PIL 或 Pillow。以下是安装指南,可以总结为:

  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

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

永远不要给你标准 Python 库中存在的文件名

最新更新