Python ';PDF';枕头模块和cx\ U冻结异常
我正在使用Pycharm的Python3.6和一个虚拟环境。我正在尝试使用cx_Freeze制作一个独立的应用程序,但当我尝试使用我的应用程序时,我发现了一个异常,即所谓的“PDF”。请注意,当我使用Pycharm运行脚本时,脚本运行良好 我的应用程序应该做什么: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并没有从枕头导入所有必要的
- 以多页PDF为例
- 将每个页面转换为JPG
- 把它们组合成一个整体 面板(例如:如果我有12页,它将构成一个3x4的面板 (图片)
- 将结果保存为PDF格式,并附带枕头
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”你能显示完整的错误跟踪吗?你有足够的更新信息吗?