在Windows上Django应用中使用PIL遇到问题
我正在学习一点Django,参考的是一本叫做《用Django进行Python网页开发》的书。之前一切都很顺利,直到我尝试构建照片应用程序,这个应用需要用到PIL(Python图像库)。当我通过管理界面添加图片时,收到了下面的错误信息。
我使用的是Windows 7,Python 2.7,Django 1.3b1,以及成功安装了wsgi模块的XAMPP 1.7.3(至少我觉得是这样,因为我其他的Django实验都运行得很好)。
根据PIL网站的故障排除指南,我尝试在Python提示符下导入PIL模块:
>>>import _imaging
>>>import Image
这两个导入都没有问题,没有显示错误。然而,当我尝试运行使用PIL的Django管理应用时却出现了:
在 /admin/items/photo/add/ 处出现了ImportError(导入错误): _imaging C模块没有安装 请求方法:POST 请求网址:http://localhost:8888/photos/admin/items/photo/add/ Django版本:1.3 beta 1 SVN-15679 异常类型:ImportError 异常值:
_imaging C模块没有安装 异常位置:C:\Python27\lib\site-packages\PIL\Image.py 的getattr,第37行 Python可执行文件:C:\xampp\apache\bin\httpd.exe Python版本:2.7.0 Python路径:
['C:\Python27\lib\site-packages\ipython-0.10-py2.7.egg', 'C:\Python27\lib\site-packages\sqlalchemy-0.6.4-py2.7.egg', 'C:\Python27\lib\site-packages\openglcontext_full-2.1.0a7-py2.7.egg', 'C:\Python27\lib\site-packages\ttfquery-1.0.4-py2.7.egg', 'C:\Python27\lib\site-packages\fonttools-2.3-py2.7-win32.egg', 'C:\Python27\lib\site-packages\pydispatcher-2.0.2-py2.7.egg', 'C:\Python27\lib\site-packages\pyside-1.0.0beta1qt471-py2.7-win32.egg', 'C:\code\ots', 'C:\lib\django', 'C:\code', 'C:\xampp', 'C:\Windows\system32\python27.zip', 'C:\Python27\Lib', 'C:\Python27\DLLs', 'C:\Python27\Lib\lib-tk', 'C:\xampp\apache\bin', 'C:\Users\garethconner\AppData\Roaming\Python\Python27\site-packages', 'C:\Python27', 'C:\Python27\lib\site-packages', 'C:\Python27\lib\site-packages\PIL', 'C:\lib\django\django', 'C:\Python27\lib\site-packages\win32', 'C:\Python27\lib\site-packages\win32\lib', 'C:\Python27\lib\site-packages\Pythonwin', 'C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg-info', 'C:\Python27\lib\site-packages\wx-2.9.1-msw', 'C:\code']
任何帮助都将非常感谢。
2 个回答
这个方法对我有效,因为我从官方PIL网站下载的同一个安装程序(Windows,Python2.7)却没有成功。谢谢!
我之前回答过这个问题,可以在这里找到
只需要从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载适合你Python版本的预编译二进制文件(Windows系统用的)就可以了。