python-3.x - 使用 xhtml2pdf 时没有名为“reportlab.graphics.barcode.code128”的模块错误
问题描述
我的代码在从终端运行时工作正常,但是当我在编译后尝试将其作为可执行文件运行时,它给了我一个名为“reportlab.graphics.barcode.code128”的模块错误。我尝试再次卸载并安装它,但仍然输出相同的错误。有任何想法吗?
解决方案
我有完全相同的问题。代码工作得很好。但是在构建和编译时,可执行文件不起作用。报错原因是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
推荐阅读
- python - Python:嵌套类与继承
- php - Symfony 4 - 使用数组创建表单
- javascript - Nuxt.js:如何在 nuxt 构建后调试服务器端(记录一些信息)
- android - OkHttp 和 Retrofit 无限 Post 请求在后台
- python-3.x - 检查某些文本的 message.content
- python - python转php接口
- python - 在 Jupyter Lab 中使用 hvplot、Holoviews 和 Bokeh 掌握细节图?
- html - 在 Angular 2 中显示列表的内容?
- php - PHP Easy Coding Standard (ECS) - 抑制 phpcs 警告
- html - 当父级相对定位时,在绝对定位的子级中设置大于父级的最大宽度不起作用