python - 在 Windows 上的 Django 应用程序中使用 PIL 时遇到问题

标签 python django xampp python-imaging-library

我正在使用 Python Web Development with Django 学习一点 Django书。一切都很顺利,直到我尝试构建需要 PIL(Python 图像库)的 photos 应用程序。当我尝试通过管理界面添加图像时,我收到一条粘贴在下方的错误消息。

我正在运行 Windows 7、Python 2.7、Django 1.3b1 和 XAMPP 1.7.3,并且成功安装了 wsgi 模块(至少我是这么认为的,因为我的其他 Django 实验工作正常)。

按照 PIL 站点的故障排除指南,我尝试在 Python 提示符下导入 PIL 模块:

>>>import _imaging
>>>import Image

两者都工作正常,没有显示错误。但是,尝试运行使用 PIL 的 Django 管理应用程序会导致:

ImportError at /admin/items/photo/add/ The _imaging C module is not installed Request Method: POST Request URL: http://localhost:8888/photos/admin/items/photo/add/ Django Version: 1.3 beta 1 SVN-15679 Exception Type: ImportError Exception Value:
The _imaging C module is not installed Exception Location: C:\Python27\lib\site-packages\PIL\Image.py in getattr, line 37 Python Executable: C:\xampp\apache\bin\httpd.exe Python Version: 2.7.0 Python Path:
['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']

如有任何帮助,我们将不胜感激。

最佳答案

我之前已经回答过here

只需从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装预编译的 Windows 二进制文件(适用于您的 Python 版本)

关于python - 在 Windows 上的 Django 应用程序中使用 PIL 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5352968/

相关文章:

Django/Stripe : idempotent requests can only be used with the same parameters

mysql - 全局单个元素的最佳数据库实践?

xampp - 如何运行 Localhost?

phpMyAdmin错误: Table doesn't exist in engine

python - 在python中使用mysql获取最后两个查询

python - pyspark计算稀疏向量的距离矩阵

django - {%load static%}和{%load staticfiles%}:哪个是首选?

Python将大量小文件读入内存的最快方法?

python - 从列表中制作字典并分成两部分

mysql - XAMPP MySQL 端口 3306 未更改