首页 > 解决方案 > 使用 xhtml2pdf 时没有名为“reportlab.graphics.barcode.code128”的模块错误

问题描述

我的代码在从终端运行时工作正常,但是当我在编译后尝试将其作为可执行文件运行时,它给了我一个名为“reportlab.graphics.barcode.code128”的模块错误。我尝试再次卸载并安装它,但仍然输出相同的错误。有任何想法吗?

标签: python-3.x

解决方案


我有完全相同的问题。代码工作得很好。但是在构建和编译时,可执行文件不起作用。报错原因是xhtml2pdf动态加载reportlab.graphics.barcode。解决方案是在构建可执行文件时包含整个 reportlab.graphics.barcode。

在 PyInstaller 中,这可以通过以下方式完成:

pyinstaller --onefile --noconsole --collect-all reportlab.graphics.barcode script.py

在努伊特卡:

nuitka --onefile --windows-disable-console --include-package=reportlab.graphics.barcode --include-data-dir=path_to_reportlab\graphics\barcode=barcode script.py

推荐阅读