3

我正在尝试使用 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'
4

5 回答 5

3

您有权限问题。尝试:

sudo pip install -U PIL
于 2013-05-16T09:33:03.850 回答
2

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

于 2013-05-16T11:59:42.113 回答
1

它显示 Exception 因为它需要sudo command tu execute 。

只需输入 [在此处输入图像描述 sudo pip install virtualenv

安装成功后会这样显示。 安装成功pip图片

于 2016-10-05T20:33:19.070 回答
1

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

sudo pip install pillow

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

于 2015-07-19T16:43:06.337 回答
0

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每次您想使用任何要求时,您都必须使用环境。

于 2013-05-16T09:53:14.730 回答