私はPythonスクリプトの実行ファイルを作成するためにPyInstallerをインストールしました。私はPyPandocを使って.docx
のレポートを作成しました。通常のpythonファイルを実行すると正常に実行されますが、実行可能なPyInstallerでは実行されません。それはエラーを与える:PyPandocと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
レポートを作成できますか?
編集:作業工程は、以下のステップを含む:
は、次のコードを含むファイルを作成します。
pythonfile.py
として
import pypandoc pypandoc.convert(source='# Sample title\nPlaceholder', to='docx', format='md', outputfile='test.docx')
保存、このファイルを実行可能ファイルを作成しますPyInstaller:
pyinstaller --onefile --clean pythonfile.py
実行ファイルは、Pandoc(またはPyPandoc)がインストールされていないコンピュータで実行する必要があります。
Pythonスクリプトの最小の実例を追加して、使用しているpandocの部分を確認できますか?私は 'pypandoc'のみで試してみましたが、私のWindowsシステムで正常に動作しているようです。おそらく、あなたは[隠しインポート](https://pythonhosted.org/PyInstaller/when-things-go-wrong.html#listing-hidden-imports)と他のいくつかの依存関係に 'pypandoc'を追加する必要があります。 – Repiklis
@Repiklis私は非常に短いサンプルコードを与えることができますが、今はテストしません。 'import pypandoc; pypandoc.convert(source = '#サンプルタイトル\ nプレースホルダー'、to = 'docx'、format = 'md'、outputfile = 'test.docx') 'これは '.py'ファイルに保存されます。これは' pyinstaller --onefile --clean -p H:\ AppData \ Python \ Python27 \ Lib \ site-packages pythonfile.py'コマンドで変換します。 – Mathias711
投稿してください他の人があなたの問題を理解できるように質問のサンプルコード私は以下の答えを投稿します。 – Repiklis