【问题标题】:Reportlab can't find _imaging module using production serverReportlab 使用生产服务器找不到 _imaging 模块
【发布时间】:2012-02-14 07:50:52
【问题描述】:

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

ImportError: _imaging C 模块未安装

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

Traceback(最近一次调用最后一次):

文件“C:\Python27\lib\site-packages\django\core\handlers\base.py”,第 111 行,在 get_response 响应 = 回调(请求,*callback_args,**callback_kwargs)

文件“C:/portal2\compliance\views.py”,第 91 行,在 show_statement 中 doc.build(Story, 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 行,在构建中 self.clean_hanging()

文件“C:\Python27\lib\site-packages\reportlab\platypus\doctemplate.py”,第 510 行,位于 clean_hanging self.handle_flowable(self._hanging)

文件“C:\Python27\lib\site-packages\reportlab\platypus\doctemplate.py”,第 757 行,在 handle_flowable 中 f.apply(self)

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

文件“C:\Python27\lib\site-packages\reportlab\platypus\doctemplate.py”,第 1093 行,在 handle_pageBegin self._handle_pageBegin()

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

文件“C:/portal2\compliance\views.py”,第 55 行,在 firstPage canvas.drawImage(img,0,0,8.5*inch,11*inch)

文件“C:\Python27\lib\site-packages\reportlab\pdfgen\canvas.py”,第 857 行,在 drawImage imgObj = pdfdoc.PDFImageXObject(name, image, mask=mask)

init 中的文件“C:\Python27\lib\site-packages\reportlab\pdfbase\pdfdoc.py”,第 2094 行 self.loadImageFromA85(src)

文件“C:\Python27\lib\site-packages\reportlab\pdfbase\pdfdoc.py”,第 2100 行,在 loadImageFromA85 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 annotateException('\nidentity=%s'%self.identity())

文件“C:\Python27\lib\site-packages\reportlab\lib\utils.py”,第 655 行,在 getRGBData self._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_prepare self.im = Image.core.new(self.mode, self.size)

文件“C:\Python27\lib\site-packages\PIL\Image.py”,第 37 行,在 getattr 中 raise ImportError("_imaging C 模块没有安装")

ImportError: _imaging C 模块未安装 身份=[ImageReader@0x4517a30 文件名='C:\portal2\pdf\Certification_fullframe.tif'] handle_pageBegin args=()

【问题讨论】:

    标签: python django python-imaging-library reportlab


    【解决方案1】:

    PIL 应该在使用它的库之前安装。我遇到了与libimaging 类似的问题 - 在 libimaging 之前没有安装 PIL,因此在没有它的情况下编译了 libimaging。解决方案是卸载 libimaging,然后在系统中已存在 PIL 的情况下再次安装它。

    【讨论】:

      【解决方案2】:

      找到答案了!

      Trouble using PIL in Django app on Windows

      我必须安装一个预编译的 PIL 版本才能与 mod-wsgi 一起使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-02
        • 2016-08-24
        • 2017-05-10
        • 1970-01-01
        • 1970-01-01
        • 2020-03-28
        • 1970-01-01
        • 2022-07-27
        相关资源
        最近更新 更多