다음 명령을 사용하여 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
시스템의 명령은 python
Python 3을 실행하지만 PIL의 설치 스크립트는 Python 2용으로 작성되었습니다. Python 2와 Python 3은 서로 다른 두 언어입니다. 비슷해 보이지만 호환되지 않습니다. 한 가지 차이점은 print
Python 3에서는 괄호가 필요하지만 Python 2에서는 필요하지 않다는 것입니다.
이러한 명령을 사용할 수 있는 경우 해당 명령을 실행 pip2
하거나 pip2.7
바꾸십시오. pip3
그렇지 않으면 비슷한 것이 python2.7 /usr/bin/pip install …
작동합니다.
알아채다지금까지는 python
Python 2를 권장합니다.그러나 일부 배포판(적어도 Arch Linux)에서는 Python 3을 /usr/bin/python
.