安装PIL时,我得到一个SyntaxError

时间:2014-05-24 22:43:23

标签: python macos syntax-error python-imaging-library pillow

当我尝试使用easy_install PIL时,它会给我错误:

    File "setup.py", line 182
print "--- using Tcl/Tk libraries at", TCL_ROOT
                                    ^
SyntaxError: invalid syntax

这非常烦人,我也试过从包中安装它。我已经下载了Imaging-1.1.7,它也会出现同样的错误。我试图在Python 3.4.1中获取Image模块。我已经尝试过安装Pillow 2.4但是当我输入pydoc3.4 modules并且没有任何应用程序检测到它存在时,它并没有显示在模块列表中。请帮助,因为我变得绝望。我使用Python 3.4.1在Mac OS X 10.8.4上。

2 个答案:

答案 0 :(得分:4)

print的语法仅存在于Python 2.x中,其中print是一个语句。但是,在print became a function时,它已在Python 3.x中完全删除。

这意味着您的PIL版本与Python 3.x不兼容。所以,你现在有两个选择:

  1. 获取与Python 3.x兼容的PIL版本。这个question有更多相关信息。

  2. 降级到Python 2.x。

答案 1 :(得分:0)

我也尝试了brew install PILpip install PIL,我遇到了同样的问题,因为我使用的是python 3.4。但我今天刚刚解决了这个问题。这要归功于Ned Deily的上述答案,我需要首先弄清楚如何做,因为我对pip的东西不是很有经验。

为此,您需要转到https://pypi.python.org/pypi/Pillow/并点击最新版本。 (在撰写本文时发现版本2.6.1)。你应该看到像Pillow-(version).tar.gz(找到Pillow-2.6.1.tar.gz)。如果您正在使用Chrome浏览器并在终端中键入以下内容,只需右键单击它并复制链接地址

pip install https://pypi.python.org/packages/source/P/Pillow/Pillow-2.6.1.tar.gz#md5=4b77fb0c81bbe0c8bf90c6eea960e091

应该做的伎俩