Python Reportlab可以';使用生产服务器找不到图像模块

Python Reportlab可以';使用生产服务器找不到图像模块,python,django,python-imaging-library,reportlab,Python,Django,Python Imaging Library,Reportlab,我正在尝试将django应用程序推送到生产服务器,但由于某些原因,它失败了,并显示: 导入错误:未安装图像C模块 奇怪的是,当我在同一台机器上使用开发服务器时,它工作得很好。安装了PIL,我可以在shell中手动导入_成像模块。生产服务器使用Apache。有什么想法吗 回溯(最近一次呼叫最后一次): 文件“C:\Python27\lib\site packages\django\core\handlers\base.py”,第111行,在get\u响应中 响应=回调(请求,*回调参数,**回调参

我正在尝试将django应用程序推送到生产服务器,但由于某些原因,它失败了,并显示:

导入错误:未安装图像C模块

奇怪的是,当我在同一台机器上使用开发服务器时,它工作得很好。安装了PIL,我可以在shell中手动导入_成像模块。生产服务器使用Apache。有什么想法吗

回溯(最近一次呼叫最后一次):

文件“C:\Python27\lib\site packages\django\core\handlers\base.py”,第111行,在get\u响应中 响应=回调(请求,*回调参数,**回调参数)

show_语句第91行的文件“C:/portal2\compliance\views.py” doc.build(故事,onFirstPage=firstPage,onLaterPages=otherPage)

文件“C:\Python27\lib\site packages\reportlab\platypus\doctemplate.py”,第1117行,内部版本 BaseDocTemplate.build(self、flowables、canvasmaker=canvasmaker)

文件“C:\Python27\lib\site packages\reportlab\platypus\doctemplate.py”,第877行,内部版本 自洁(挂)

文件“C:\Python27\lib\site packages\reportlab\platypus\doctemplate.py”,第510行,干净地挂起 自把手可流动(自悬挂)

文件“C:\Python27\lib\site packages\reportlab\platypus\doctemplate.py”,第757行,在handle\u flowable中 f、 应用(自我)

文件“C:\Python27\lib\site packages\reportlab\platypus\doctemplate.py”,第140行,在apply中 getattr(文档,arn)(*args)

文件“C:\Python27\lib\site packages\reportlab\platypus\doctemplate.py”,第1093行,在handle\u pageBegin中 self.\u handle\u pageBegin()

文件“C:\Python27\lib\site packages\reportlab\platypus\doctemplate.py”,第535行,在handle\u pageBegin中 self.pageTemplate.onPage(self.canv,self)

文件“C:/portal2\compliance\views.py”,第55行,第一页 画布.绘图图像(img,0,0,8.5*英寸,11*英寸)

drawImage中第857行的文件“C:\Python27\lib\site packages\reportlab\pdfgen\canvas.py” imgObj=pdfdoc.PDFImageXObject(名称、图像、掩码=掩码)

文件“C:\Python27\lib\site packages\reportlab\pdfbase\pdfdoc.py”,第2094行,位于init 从A85(src)自动加载图像

loadImageFromA85中的文件“C:\Python27\lib\site packages\reportlab\pdfbase\pdfdoc.py”,第2100行 imagedata=map(string.strip,pdfutils.makeA85Image(source,IMG=IMG))

文件“C:\Python27\lib\site packages\reportlab\pdfbase\pdfutils.py”,第34行,在makeA85Image中 raw=img.getRGBData()

文件“C:\Python27\lib\site packages\reportlab\lib\utils.py”,第658行,在getRGBData中 注释异常('\nID实体=%s'%self.identity())

文件“C:\Python27\lib\site packages\reportlab\lib\utils.py”,第655行,在getRGBData中 self.\u data=im.tostring()

文件“C:\Python27\lib\site packages\PIL\Image.py”,第532行,在tostring中 self.load()

加载文件“C:\Python27\lib\site packages\PIL\ImageFile.py”,第164行 self.load_prepare()

文件“C:\Python27\lib\site packages\PIL\ImageFile.py”,第231行,在load\u prepare中 self.im=Image.core.new(self.mode,self.size)

文件“C:\Python27\lib\site packages\PIL\Image.py”,第37行,在getattr raise ImportError(“未安装成像C模块”)

导入错误:未安装图像C模块 身份=[ImageReader@0x4517a30filename='C:\portal2\pdf\Certification\u fullframe.tif'] handle_pageBegin args=()


PIL应该在使用它的库之前安装。我在
libimaging
-libimaging之前没有安装PIL,所以libimaging编译时没有它。解决方案是卸载libimaging,并在系统中已存在PIL的情况下再次安装它。

找到了答案

我必须安装一个预编译的PIL版本,以使用mod wsgi