Python ';PDF';枕头模块和cx\ U冻结异常

Python ';PDF';枕头模块和cx\ U冻结异常,python,python-3.x,pdf-generation,python-imaging-library,cx-freeze,Python,Python 3.x,Pdf Generation,Python Imaging Library,Cx Freeze,我正在使用Pycharm的Python3.6和一个虚拟环境。我正在尝试使用cx_Freeze制作一个独立的应用程序,但当我尝试使用我的应用程序时,我发现了一个异常,即所谓的“PDF”。请注意,当我使用Pycharm运行脚本时,脚本运行良好 我的应用程序应该做什么: 以多页PDF为例 将每个页面转换为JPG 把它们组合成一个整体 面板(例如:如果我有12页,它将构成一个3x4的面板 (图片) 将结果保存为PDF格式,并附带枕头 问题就在最后一点。似乎cx_Freeze并没有从枕头导入所有必要的

我正在使用Pycharm的Python3.6和一个虚拟环境。我正在尝试使用cx_Freeze制作一个独立的应用程序,但当我尝试使用我的应用程序时,我发现了一个异常,即所谓的“PDF”。请注意,当我使用Pycharm运行脚本时,脚本运行良好

我的应用程序应该做什么:

  • 以多页PDF为例
  • 将每个页面转换为JPG
  • 把它们组合成一个整体 面板(例如:如果我有12页,它将构成一个3x4的面板 (图片)
  • 将结果保存为PDF格式,并附带枕头
问题就在最后一点。似乎cx_Freeze并没有从枕头导入所有必要的模块。经过一点研究,我想我必须在setup.py中添加一个“options”行,但我不确定要添加什么

以下是我的setup.py中的代码:

from cx_Freeze import setup, Executable
import sys

build_exe_options = {"includes": ["PIL"],
                     "path": sys.path
                     }

setup(name = "Make_multislides" ,
      version = "0.1" ,
      description = "" ,
      options = {"build_exe": build_exe_options},
      executables = [Executable("make_multi_v3.py")]
      )
有人知道我能做什么吗? 多谢各位

更新: 以下是要点:

def createBigImage(x, y, imgs, width, height, files_in_folder, file_name):
try:
    new_img = Img.new('RGB', (x * width, y * height), color=background_color(imgs[0]))
    i = 0
    for j in range(y):
        for k in range(x):
            if len(files_in_folder) == i:
                pass
            else:
                new_img.paste(im=imgs[i], box=(k * width, j * height))
                i += 1
    new_img.save(os.path.join('Multislides', file_name + '.pdf'), format='pdf')
    print("\t Multislide done")
except Exception as e:
    print(e)
以下是cmd中的跟踪:

Création du fichier 245501_12345
         Extraction de la page 245501_12345-page01.pdf
         Conversion de la page JPG
         Extraction de la page 245501_12345-page02.pdf
         Conversion de la page JPG
         Extraction de la page 245501_12345-page03.pdf
         Conversion de la page JPG
         Extraction de la page 245501_12345-page04.pdf
         Conversion de la page JPG
         Extraction de la page 245501_12345-page05.pdf
         Conversion de la page JPG
         Extraction de la page 245501_12345-page06.pdf
         Conversion de la page JPG
         Extraction de la page 245501_12345-page07.pdf
         Conversion de la page JPG
         Extraction de la page 245501_12345-page08.pdf
         Conversion de la page JPG
         Extraction de la page 245501_12345-page09.pdf
         Conversion de la page JPG
         Extraction de la page 245501_12345-page10.pdf
         Conversion de la page JPG
'PDF'
         Suppression des fichiers temporaires
抱歉,如果是法语的话,上面写着:“提取页码”和“转换页面JPG”。 正如我告诉过你的,问题出在它显示“PUB”的地方,它是错误的名称,在这个地方,你应该看到“Multislide done”引用函数
new\u img.save(os.path.join('Multislides',file\u name+'.pdf'),format='pdf')中的行。

更新2:
我试图从处理PDF文件的PIL库中找到python文件,其中有两个,一个名为“PdfImagePlugin.py”,另一个名为“PdfParser.py”。我认为问题来自第一个丢失的,但我将它们都放在lib\PIL文件夹中,现在它似乎可以工作了。问题是这个文件夹中的其他文件是.pyc文件,我不知道它是否会导致其他计算机出现问题。我请一些朋友测试它,现在我在等着看它是否有效。我会和你们保持联系的

你得到了什么错误?正如我在我的帖子中写的,我得到了错误“PDF”,很简单,我抓到你在尝试…除了例外我的意思是我的脚本的最后一点(用枕头将图像保存到PDF)不起作用,然后我得到了错误“PDF”你能显示完整的错误跟踪吗?你有足够的更新信息吗?