您的位置:首页 > 编程语言 > Python开发

python艰辛安装过程,ImportError:No module named PIL

2018-03-29 16:17 696 查看
一、安装python在网上很快找到并下载了python2.7版本的安装包。Python 2.7是一个很稳定,成熟的版本,而且有很多开源的模块。PIL就是其中一个非常重要的模块。Python2.7.10的下载地址为:


http://www.xiazaiba.com/html/2049.html下载文件为python_2.7.10_XiaZaiBa.rar,解压后双击python-2.7.10.msi,使用默认配置安装即可。最后会在C盘出现Python27的文件夹。打开dos窗口,切换到C:\Python27,输入python命令,出现如下字符表示安装成功。 

在上面的窗口,输入import PIL则会出现如下字符:>>>import PILTraceback(most recent call last): File "<stdin>", line 1, in<module>ImportError:No module named PIL表示安装的python2.7.10中默认并没有安装PIL模块。接下来,我们需要先安装PIL模块。二、PIL版本选择从网上搜索得知,PIL官方只有32位的安装文件,安装时会提示找不到python的安装路径。64位Win7下无法安装PIL库的原因是:PIL官方http://www.pythonware.com/products/pil/提供的PIL二进制安装库包都是32位的。64位程序和32位程序检测注册表的位置是不一样的:64位程序检测HKEY_LOCAL_MACHINESOFTWAREPython,而32位程序检测HKEY_LOCAL_MACHINESOFTWAREWow6432NodePython。如果安装的python是64位的,其相关信息都在HKEY_LOCAL_MACHINESOFTWAREPython下面,而32位程序则在HKEY_LOCAL_MACHINESOFTWAREWow6432NodePython下面找Python安装信息,结果找不到了,所以会报错。网上有非官方的64位库(官方源码编译版),叫做pillow。Pillow是PIL的替代版本。其网址为:http://www.lfd.uci.edu/~gohlke/pythonlibs/。在这个网站上有6个版本,分别为Pillow-3.1.0-cp27-none-win32.whlPillow-3.1.0-cp27-none-win_amd64.whlPillow-3.1.0-cp34-none-win32.whlPillow-3.1.0-cp34-none-win_amd64.whlPillow-3.1.0-cp35-none-win32.whlPillow-3.1.0-cp35-none-win_amd64.whl。根据我当前的情况,我下载了Pillow-3.1.0-cp27-none-win32.whl。这个文件并非可执行文件,从网站上介绍,需要使用PIP工具安装。三、安装PIPPIP是一个安装和管理Python包的工具 ,是 easy_install的一个替换品。在python中需要使用easy_install来安装PIP。所以,我们首先要确认easy_install是否可用。在目录C:\Python27\Scripts下会看到easy_install的一些相关文件。在dos窗口,将目录切换到C:\Python27\Scripts下,输入easy_install,如果看到如下字符表示easy_install工具可以正常使用:C:\Python27\Scripts>easy_install
error: Nourls, filenames, or requirements specified (see --help)
在目录C:\Python27\Scripts下也会看到PIP相关的文件。然后在当前窗口使用easy_install安装PIP。C:\Python27\Scripts>easy_install.exe pip
通过这个命令即可启动PIP的安装。安装完毕,输入pip命令,则会出现如下字符:C:\Python27\Scripts>pip
 
Usage:
  pip <command> [options]
 
Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packagesin requirements format.
  list                        List installed packages.
  show                        Show information aboutinstalled packages.
  search                      Search PyPI for packages.
  wheel                       Build wheels from yourrequirements.
  hash                        Compute hashes of packagearchives.
  help                        Show help for commands.
当我使用PIP安装PIL库的时候,提示pip版本比较旧,需要更新版本:C:\Python27\Scripts>pip install Pillow-3.1.0-cp27-none-win32.whl
You areusing pip version 7.0.1, however version 8.0.2 is available.
Youshould consider upgrading via the 'pip install --upgrade pip' command.
Pillow-3.1.0-cp34-none-win_amd64.whlis not a supported wheel on this platform.
使用命令pip install--upgrade pip更新PIP的版本: 

更新完PIP版本,接下来就可以安装PIL库。
b02f
四、安装PILPIP安装完毕,安装PIL库就很容易了。执行下面的命令:C:\Python27\Scripts>pip install Pillow-3.1.0-cp27-none-win32.whl
安装完毕,需要检查一下安装是否成功。如下图所示,打开python后,输入import Image,会提示没有这个模块。因为使用pillow库需要使用from PIL import Image代替import Image。按照图中的处理,即可验证PIL是否安装成功。 

 PIL安装成功后,接下来我们就可以使用python进行图像处理了。注:为了方便大家搭建win7下的python+PIL环境,我将所用到的python2.7和PIL库传到了CSDN上。具体地址为:http://download.csdn.net/detail/icamera0/9425487

到此可能会报错误:更新失败,原有的更新东西都被清除

easy_install Pillow  
居然成功了



问题就这么解决了!!! 

注:1,安装的第三方模块会保存在python根目录下的\Lib\site-packages下 
     2,其实安装模块也可以直接对相应的模块进行下载手动安装,但不推荐 

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: