PIL 설치 오류: SyntaxError: 'print' 호출 시 괄호가 누락되었습니다.

PIL 설치 오류: SyntaxError: 'print' 호출 시 괄호가 누락되었습니다.

다음 명령을 사용하여 PIL(Python Imaging Library)을 설치하려고 합니다.

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

시스템의 명령은 pythonPython 3을 실행하지만 PIL의 설치 스크립트는 Python 2용으로 작성되었습니다. Python 2와 Python 3은 서로 다른 두 언어입니다. 비슷해 보이지만 호환되지 않습니다. 한 가지 차이점은 printPython 3에서는 괄호가 필요하지만 Python 2에서는 필요하지 않다는 것입니다.

이러한 명령을 사용할 수 있는 경우 해당 명령을 실행 pip2하거나 pip2.7바꾸십시오. pip3그렇지 않으면 비슷한 것이 python2.7 /usr/bin/pip install …작동합니다.

알아채다지금까지는 pythonPython 2를 권장합니다.그러나 일부 배포판(적어도 Arch Linux)에서는 Python 3을 /usr/bin/python.

관련 정보