Erro de instalação do PIL: SyntaxError: parênteses em falta na chamada para 'print'

2

Estou tentando instalar o PIL (a biblioteca de imagens Python) usando o comando:

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

vendo os seguintes erros:

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
    
por Gkan 06.10.2015 / 22:53

1 resposta

1

O comando python no seu sistema executa o Python 3, mas o script de configuração do PIL é escrito para o Python 2. O Python 2 e o Python 3 são dois idiomas diferentes; eles se parecem muito uns com os outros, mas não são compatíveis, e uma das diferenças é que print requer parênteses no Python 3, mas não no Python 2.

Execute pip2 ou pip2.7 em vez de pip3 se esses comandos estiverem disponíveis. Caso contrário, algo como python2.7 /usr/bin/pip install … deve funcionar.

Observe que, até o momento, é recomendado que python seja o Python 2 , mas um minoria de distribuições (Arch Linux pelo menos) instala o Python 3 como /usr/bin/python .

    
por 07.10.2015 / 04:28

Tags