我安装了 PyInstaller 来为我的 python 脚本创建可执行文件,效果很好。我使用 PyPandoc 创建.docx
报告,在运行普通 python 文件时也可以正常运行,但不是从 PyInstaller 生成的可执行文件。它给出了错误:
Traceback (most recent call last):
File "src\flexmodel_postcalc.py", line 295, in postcalculate_everything
File "src\flexmodel_postcalc.py", line 281, in generate_report_docx
File "src\flexmodel_report_docx.py", line 118, in generate_text_useages_docx
File "pypandoc\__init__.py", line 50, in convert
File "pypandoc\__init__.py", line 70, in _convert
File "pypandoc\__init__.py", line 197, in get_pandoc_formats
File "pypandoc\__init__.py", line 336, in _ensure_pandoc_path
OSError: No pandoc was found: either install pandoc and add it
to your PATH or install pypandoc wheels with included pandoc.
在可执行文件创建期间,我没有看到有关 PyPandoc 的奇怪问题。如何将 Pandoc 包含到我的可执行文件中,以便其他人(没有安装 Python 和/或 Pandoc)可以使用该可执行文件并创建.docx
报告?
编辑:工作过程包括以下步骤:
创建一个包含以下代码的文件:
import pypandoc pypandoc.convert(source='# Sample title\nPlaceholder', to='docx', format='md', outputfile='test.docx')
将此文件另存为
pythonfile.py
使用 PyInstaller 创建可执行文件:
pyinstaller --onefile --clean pythonfile.py
现在可执行文件应该在没有安装 Pandoc(或 PyPandoc)的计算机上运行。