安装PIL时出现语法错误

2 投票
2 回答
2571 浏览
提问于 2025-04-18 07:30

当我尝试使用 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 中使用图像模块。我试过安装 Pillow 2.4,但当我输入 pydoc3.4 modules 时,它并没有出现在模块列表中,而且任何应用程序都无法检测到它的存在。请帮帮我,我快绝望了。我使用的是 Mac OS X 10.8.4 和 Python 3.4.1。

2 个回答

0

我之前也试过用 brew install PILpip install PIL 来安装,但遇到了同样的问题,因为我用的是 Python 3.4。不过今天我终于解决了这个问题,感谢 Ned Deily 上面的回答。我需要先弄明白怎么做,因为我对 pip 还不太熟悉。

要解决这个问题,你需要去 https://pypi.python.org/pypi/Pillow/ 网站,然后点击最新的版本。(在我写这段话的时候,最新版本是 2.6.1)。你应该能看到类似 Pillow-(版本).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

这样就可以了。

4

这种写法的 print 只在 Python 2.x 版本中存在,那时候 print 是一个语句。不过在 Python 3.x 中,这个写法完全被去掉了,因为 print 变成了一个函数

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

  1. 找一个和 Python 3.x 兼容的 PIL 版本。这个 问题里有更多相关信息。

  2. 降级到 Python 2.x。

撰写回答