起きたこと
import comtypesが含まれてる.pyファイルをpyinstallerを使ってのexe化をしたとき、Failed to execute script ○○(アプリ名)
と、出てしまう。
ソースコード
mklnk.py
python
1import comtypes 2import os 3def mksc(link,placement): 4 #リンク先のファイル名 5 target_file=os.path.join(os.path.dirname(__file__), link) 6 #ショートカットを作成するパス 7 save_path=os.path.join(os.path.dirname(__file__),placement) 8 #WSHを生成 9 wsh=comtypes.client.CreateObject("wScript.Shell",dynamic=True) 10 #ショートカットの作成先を指定して、ショートカットファイルを開く。作成先のファイルが存在しない場合は、自動作成される。 11 short=wsh.CreateShortcut(save_path) 12 #リンク先を指定 13 short.TargetPath=target_file 14 #ショートカットファイルを作成する 15 short.Save() 16
mklinkcall.py
python
1from module import mklnk
エラー全貌
python
1Traceback (most recent cal| last): 2File "mklnkcall.py", line 3, in <module> 3File "PyInstaller¥loader\pyimod03_importers.py", line 531, in exec_module 4File "module¥mklnk.py", Tine 1, in <module> 5ModuleNotFoundError: No module named 'comtypes' 6[4872] Failed to execute script mkInkcall
試したこと
https://qiita.com/kanedaq/items/e65507878c52ad67d002
この方法で.specファイルにhiddenimportに'comtypes'を追加する
https://qiita.com/bwtakacy/items/51b765b4da77a76d6f32#modulenotfounderror-%E3%81%8C%E5%87%BA%E3%82%8B
この方法で pyinstaller のhiddenimport オプションにcomtypesを追加する
やりたいこと
「comtypesをつかってファイルのショートカットを作るプログラム」pyinstallerで本プログラムと一緒に同梱して正常に実行させたい。
環境
windows 11 insider preview版
python3.9.5
pip 21.2.4
ファイル構成
mklnkcall.exe
┣mklnk.py?(同梱)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。