使用pip安装PIL时出错

时间:2013-05-16 08:35:13

标签: python python-imaging-library

我正在尝试使用pip使用pip安装PIL:pip install PIL

但我收到以下错误,我不知道这意味着什么。有人可以帮帮我。

nishant@nishant-Inspiron-1545:~$ pip install PIL
Requirement already satisfied (use --upgrade to upgrade): PIL in /usr/lib/python2.7/dist-packages/PIL
Cleaning up...
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 104, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 265, in run
requirement_set.cleanup_files(bundle=self.bundle)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1081, in cleanup_files
rmtree(dir)
File "/usr/lib/python2.7/dist-packages/pip/util.py", line 29, in rmtree
onerror=rmtree_errorhandler)
File "/usr/lib/python2.7/shutil.py", line 252, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "/usr/lib/python2.7/dist-packages/pip/util.py", line 46, in rmtree_errorhandler
os.chmod(path, stat.S_IWRITE)
OSError: [Errno 1] Operation not permitted: '/home/nishant/build/pip-delete-this-directory.txt'

Storing complete log in /home/nishant/.pip/pip.log
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.1', 'console_scripts', 'pip-2.7')()
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 116, in main
return command.main(args[1:], options)
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 141, in main
log_fp = open_logfile(log_fn, 'w')
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 168, in open_logfile
log_fp = open(filename, mode)
IOError: [Errno 13] Permission denied: '/home/nishant/.pip/pip.log'

5 个答案:

答案 0 :(得分:3)

您有权限问题。尝试:

sudo pip install -U PIL

答案 1 :(得分:2)

除了非常好的“许可问题” - 提示之外,也许您应该考虑使用“枕头” - 包(https://pypi.python.org/pypi/Pillow/)代替PIL本身。 通过安装管理器安装PIL在大多数情况下是麻烦的工作。 枕头是PIL本身的包装材料,唯一的目的是提供适当的可安装包装。

答案 2 :(得分:1)

在Mac OSX 10.10.4和Python 2.7.5上为我工作

sudo pip install pillow

当然,您必须预先安装pip才能使其正常工作

答案 3 :(得分:1)

显示异常,因为它需要 sudo 命令执行。

只需输入[在此处输入图像说明   sudo pip install virtualenv

安装成功后,会向您显示。   Successful installation pip Image

答案 4 :(得分:0)

在您尝试全局安装PIL时,您似乎遇到了权限问题。

继续尝试此尝试(如果已安装PIL,也会升级PIL):

sudo pip install -U PIL 

如果您想体验PIL,我建议您使用virtualenv。您创建了一个虚拟环境,然后activate可以使用pip安装依赖项,而不使用sudo

例如:

# Change into home directory
cd ~/
# Make 'environments' folder and change into it
mkdir environments && cd $!
# Create virtual environment and change into it
virtualenv test_environment && cd $!
# Activate the environment
source bin/activate
# Install PIL
pip install PIL

这将创建一个包含环境以使用PIL并避免使用sudo

注意:每次要使用任何要求时,您都必须activate环境。