PIL 安装错误:SyntaxError:调用“print”时缺少括号

PIL 安装错误:SyntaxError:调用“print”时缺少括号

我正在尝试使用以下命令安装 PIL(Python 成像库):

pip install PIL  --allow-unverified PIL --allow-all-external

看到以下错误:

gkhan@Gkan ~ $ pip install PIL  --allow-unverified PIL --allow-all-external
Collecting PIL
  PIL is potentially insecure and unverifiable.
  Downloading http://effbot.org/media/downloads/PIL-1.1.7.tar.gz (506kB)
    100% |████████████████████████████████| 507kB 1.5MB/s 
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "/tmp/pip-build-egu_a9q6/PIL/setup.py", line 182
        print "--- using Tcl/Tk libraries at", TCL_ROOT
                                            ^
    SyntaxError: Missing parentheses in call to 'print'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-egu_a9q6/PIL

答案1

您系统上的命令python运行 Python 3,但 PIL 的安装脚本是为 Python 2 编写的。Python 2 和 Python 3 是两种不同的语言;它们看起来很相似,但并不兼容,区别之一是print在 Python 3 中需要括号,但在 Python 2 中不需要。

如果这些命令可用,请运行pip2pip2.7代替。pip3否则类似的东西python2.7 /usr/bin/pip install …应该有效。

注意目前为止,推荐python使用Python 2但少数发行版(至少是 Arch Linux)将 Python 3 安装为/usr/bin/python.

相关内容