我在家里的电脑上运行我的测试站点,不幸的是,这台电脑使用的是Windows。现在,我试图给一个图像做缩略图,但是我得到了错误:
The _imaging C module is not installed但仅当我尝试通过Apache服务器访问视图时。运行服务器缩略图很好。我已经安装了其他人引用的特殊的预编译二进制文件,但没有任何运气。
你知道为什么它可以在runserver/shell中工作,而不能在Apache中工作吗?
发布于 2011-06-19 01:20:12
您需要在.wsgi配置文件中包含PIL的路径和路径中的其他站点包。因此,首先您需要找到站点包的位置(例如: /usr/local/lib/python2.6/ site-packages /),然后将其添加到.wsgi文件中的sys.path中。示例WSGI:
import os, sys
sys.path.append('/home/www/sites/mysite', '/usr/local/lib/python2.6/site-packages/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()发布于 2012-02-25 09:17:27
我在windows server 2008上的apache上的mod_wsgi下也遇到了同样的问题。PIL可以很好地从我的virtualenv加载,但在mod_wsgi下不能加载,即使在包含.pyd文件的文件夹中使用正确版本的msvcr90.dll。
对我来说,答案与WINDOWS SXS地狱和planders创建的补丁有关。
我必须编辑我的distutils\msvc9compiler.py并注释掉一行(我使用的是Python2.7,他使用的是2.6.x),删除build文件夹并重新构建PIL,然后一切都正常了。
http://groups.google.com/group/isapi_wsgi-dev/browse_thread/thread/03fa2b485ec2281d?pli=1
我不知道他是谁,但我很感激。
发布于 2013-07-31 17:17:31
1.您应该检查计算机中的_imaging.pyc、_imaging.dll或_imaging.so。
2.2.Exist!现在,尝试import Image
3.对!尝试import _imaging
如果错误,请检查您的计算机是32位还是64位。
如果您计算机是32位的,您应该安装一些软件包,如PIL-1.1.7.win32-py2.5 http://effbot.org/downloads/PIL-1.1.7.win32-py2.5.exe
如果你计算机是64位的,你应该安装一些像PIL-1.1.7.win-amd64-py2.5这样的包,你可以在这里找到:http://www.lfd.uci.edu/~gohlke/pythonlibs/
4.在site-packeges上安装正确的包,它将运行
祝好运!
https://stackoverflow.com/questions/6397509
复制相似问题