pyinstallerで.pyのコードをexe化したいのですが、pyとexeで動作が違います

実現したいこと

python と pywinautoのパッケージを使って、PC作業の自動化ができないか挑戦しています。
まずは、pythonのコードを実行すると、OUTLOOKのソフトが起動し、宛先、添付ファイルを付けて、送信一歩手前まで行うようなもの考えています。

発生している問題・分からないこと

サンプルコードを参考にして、>python test.py でコマンドプロンプトから実行すると動作しますが、 pyinstaller でexe化したものですと、コンソールが一瞬立ち上がりますが、OUTLOOKソフトは起動せず終了してしまいます。
外部ソフトを操作するようなものは、exe化できないのでしょうか?

エラーメッセージ

error

1エラーメッセージはでていません。 

該当のソースコード

python

1import win32com.client 2 3# Outlookアプリケーションをインスタンス化4outlook = win32com.client.Dispatch("Outlook.Application")5 6# メールオブジェクトの作成7mail = outlook.CreateItem(0) # 0:メール8 9mail.to = "testtesttest@test.com"10mail.subject = "テストメール"11mail.Attachments.Add(r"C:\Users\test.csv")12 13# 送信前に確認(Outlookが起動)14mail.display(True)15 16# メール送信17mail.Send()18

試したこと・調べたこと

上記の詳細・結果

pyinstaller のオプションコマンドや仮想環境など設定があるようですが、
pyinstaller test.py --onefile で実行して、exeにしています。

補足

windows 10
python 3.12
pyinstaller 6.60

コメントを投稿

0 コメント