質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.36%

pyinstallerで生成したexeファイルを実行しても何も動作しない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,452

score 5

発生している問題

pyinstallerを用いてexeファイルを
エラーなしでexeファイルを開くところまでできたのですが、
開いた後、何も動作しません。
(exeファイルを押すと、コマンドプロンプトのような真っ黒い画面が一瞬出て消える)

尚、Pythonのコードは下記通りで、ポップアップが表示されるのみのコードです。

import pyautogui as pgui

pgui.alert('exe化テスト')

試したこと

  • pyinstaller 実行方法変更
    下記コードで --onefile --noconsoleを外しても共に
    「~completed successfully.」
    と表示され、エラーなくexe化されます。
 pyinstaller excel_test.ipynb --onefile --noconsole

追記:hookファイル(3月7日)

こちらの記事を参考に進めています。
https://teratail.com/questions/184343

元々Pyinstaller実行時に下記エラーが発生していました。

↓ Pyinstaller実行時のエラー

WARNING: lib not found:

上記記事を参考に下記コードのファイルを作成しました。

from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files('pyautogui')


保存場所及びファイル名:
./hooks/hook-pyautogui.ipynb

pyinstaller実行時のコードは下記で行いました。

 pyinstaller excel_test.ipynb --onefile --additional-hooks-dir=./hooks/ --debug all


元々発生していた「lib not found」は発生していないので、
pyautoguiをimportできたと考えています。
しかし、exeファイルを実行しても「exe化テスト」のポップアップは表示されません。

pyinstaller実行時のログは下記通りです。

(base) PS C:\Users\user\RPA> pyinstaller excel_test.ipynb --onefile --additional-hooks-dir=./hooks/ --debug all
2104 INFO: PyInstaller: 4.2
2104 INFO: Python: 3.8.3 (conda)
2106 INFO: Platform: Windows-10-10.0.19041-SP0
2116 INFO: wrote C:\Users\user\RPA\excel_test.spec
2122 INFO: UPX is not available.
2137 INFO: Extending PYTHONPATH with paths
['C:\\Users\\user\\RPA', 'C:\\Users\\user\\RPA']
2237 INFO: checking Analysis
2257 INFO: Building because noarchive changed
2257 INFO: Initializing module dependency graph...
2271 INFO: Caching module graph hooks...
2288 WARNING: Several hooks defined for module 'win32ctypes.core'. Please take care they do not conflict.
2303 INFO: Analyzing base_library.zip ...
9276 INFO: Processing pre-find module path hook distutils from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-distutils.py'.
9278 INFO: distutils: retargeting to non-venv dir 'c:\\users\\user\\anaconda3\\lib'
14795 INFO: Caching module dependency graph...
15069 INFO: running Analysis Analysis-00.toc
15099 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\users\user\anaconda3\python.exe
15498 INFO: Analyzing C:\Users\user\RPA\excel_test.ipynb
15502 INFO: Processing module hooks...
15503 INFO: Loading module hook 'hook-difflib.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15513 INFO: Excluding import of doctest from module difflib
15514 INFO: Loading module hook 'hook-distutils.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15517 INFO: Loading module hook 'hook-distutils.util.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15528 INFO: Excluding import of lib2to3.refactor from module distutils.util
15529 INFO: Loading module hook 'hook-encodings.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15663 INFO: Loading module hook 'hook-heapq.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15667 INFO: Excluding import of doctest from module heapq
15667 INFO: Loading module hook 'hook-lib2to3.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15732 INFO: Loading module hook 'hook-multiprocessing.util.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15735 INFO: Excluding import of test.support from module multiprocessing.util
15735 INFO: Excluding import of test from module multiprocessing.util
15743 INFO: Loading module hook 'hook-pickle.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15747 INFO: Excluding import of argparse from module pickle
15748 INFO: Loading module hook 'hook-sysconfig.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15750 INFO: Loading module hook 'hook-xml.etree.cElementTree.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
15760 INFO: Loading module hook 'hook-xml.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
16015 INFO: Loading module hook 'hook-_tkinter.py' from 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks'...
16253 INFO: checking Tree
16320 INFO: checking Tree
16466 INFO: checking Tree
16498 INFO: Looking for ctypes DLLs
16568 INFO: Analyzing run-time hooks ...
16577 INFO: Including run-time hook 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py'
16584 INFO: Including run-time hook 'c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_win32api.py'
16617 INFO: Looking for dynamic libraries
16901 INFO: Looking for eggs
16902 INFO: Using Python library c:\users\user\anaconda3\python38.dll
16904 INFO: Found binding redirects:
[]
17344 INFO: Warnings written to C:\Users\user\RPA\build\excel_test\warn-excel_test.txt
17427 INFO: Graph cross-reference written to C:\Users\user\RPA\build\excel_test\xref-excel_test.html
17446 INFO: checking PYZ
17466 INFO: Building because toc changed
17467 INFO: Building PYZ (ZlibArchive) C:\Users\user\RPA\build\excel_test\PYZ-00.pyz
17468 INFO: Building PYZ (ZlibArchive) C:\Users\user\RPA\build\excel_test\PYZ-00.pyz completed successfully.
17485 INFO: checking PKG
17504 INFO: Building because toc changed
17504 INFO: Building PKG (CArchive) PKG-00.pkg
20434 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
20452 INFO: Bootloader c:\users\user\anaconda3\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run_d.exe
20452 INFO: checking EXE
20468 INFO: Building because debug changed
20469 INFO: Building EXE from EXE-00.toc
20482 INFO: Copying icons from ['c:\\users\\user\\anaconda3\\lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-console.ico']
20584 INFO: Writing RT_GROUP_ICON 0 resource with 104 bytes
20585 INFO: Writing RT_ICON 1 resource with 3752 bytes
20586 INFO: Writing RT_ICON 2 resource with 2216 bytes
20596 INFO: Writing RT_ICON 3 resource with 1384 bytes
20597 INFO: Writing RT_ICON 4 resource with 37019 bytes
20597 INFO: Writing RT_ICON 5 resource with 9640 bytes
20598 INFO: Writing RT_ICON 6 resource with 4264 bytes
20599 INFO: Writing RT_ICON 7 resource with 1128 bytes
20604 INFO: Updating manifest in C:\Users\user\RPA\build\excel_test\run_d.exe.0zcjq27_
20698 INFO: Updating resource type 24 name 1 language 0
20704 INFO: Appending archive to EXE C:\Users\user\RPA\dist\excel_test.exe
20806 INFO: Building EXE from EXE-00.toc completed successfully.

↓ コマンドプロンプト実行時ログ

[12960] LOADER: Error activating the context: ActivateActCtx:
既定のアクティブ化コンテキストのプロセスは既に設定されていたため、既定のアクティブ化コンテキストのプロセスを設定する試みは失敗しました。

補足情報(環境)

OS:windows10 64bit
Python:3.8.3
pip:21.0.1
pyinstaller:4.2

Marusoftware様へ回答 補足画像

exe実行後に表示された画像は下図の通りです。
イメージ説明

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

えっと、困ったことに、pyautoguiの使い方を知らないので、tkinterで良ければ...

import tkinter
from tkinter import messagebox

root=tkinter.Tk()
root.withdraw()
messagebox.showwarning('exe化テスト')
root.destroy()


これを、pyinstallerで、

pyinstaller /path/to/script -w


とするとできるかと思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2021/03/10 22:34

    py形式変更すると、うまくいきました!
    (ipynbファイルはJupyter専用ファイルということを知らなかったです。勉強不足でした。)

    exe化で2週間ほど躓いたので、助かりました!!
    ありがとうございます。

    一つ気になったのが、exeにするとかなり重いですね...
    pyautoguiの2行のコードで270MB、
    頂いたtkinterのコードで10MBでした。

    exe化の時に軽くする方法はご存じではないでしょうか?

    キャンセル

  • キャンセル

  • 2021/03/11 00:48

    すみません...返信遅れました...
    うまくいってよかったです!!!

    > 先程の件、
    > 240M→60M
    > に軽量化できる記事があったので試してみます。
    頑張ってください...

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.36%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る