我正在尝试使用以下命令安装 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 中不需要。
如果这些命令可用,请运行pip2
或pip2.7
代替。pip3
否则类似的东西python2.7 /usr/bin/pip install …
应该有效。
注意目前为止,推荐python
使用Python 2但少数发行版(至少是 Arch Linux)将 Python 3 安装为/usr/bin/python
.