ヘディングのテキスト### 実現したいこと
EXE化した自分開発のプログラムは 内閣府から国民の祝祭日のCSVファイルをhttpsアクセスで取得しにいく内容になっています。UIなしの仕様、コンソール画面非表示でEXE化してしまいました。
以下全容、ロクなもんじゃないです...
Python
1import sys 2import os 3import configparser 4import urllib.request 5 6def get_Config(): 7 try: 8 # -------------------------------------------------- 9 # configparserの宣言とiniファイルの読み込み 10 # -------------------------------------------------- 11 curpath = os.path.dirname(os.path.realpath(sys.argv[0])) 12 cfgpath = os.path.join(curpath, "config.ini") 13 14 config_ini = configparser.ConfigParser() 15 config_ini.read(cfgpath, encoding='utf-8') 16 17 # -------------------------------------------------- 18 # config,iniから値取得 19 # -------------------------------------------------- 20 var1 = config_ini['ZIPP_TYPEA']['URL'] 21 var2 = config_ini['ZIPP_TYPEA']['OUTPUT'] 22 23 return var1, var2 24 except Exception: 25 raise 26 27 28 29def download_file(url, dst_path): 30 with urllib.request.urlopen(url) as web_file, open(dst_path, 'wb') as local_file: 31 local_file.write(web_file.read()) 32 33 34 35def req_URL(): 36 try: 37 lst_config = get_Config() 38 download_file(lst_config[0], lst_config[1]) 39 40 41 except Exception as e: 42 print ('??? ' + str(e) + ' ???') 43 44 45 46if __name__ == '__main__': 47 req_URL()
こちらはサーバで運用していくことを目的に開発しました。WindowsServer2022でEXE化したこちらを 正常動作させていくことが実現したいことです。
発生している問題・分からないこと
WindowsServer2016とWindowsServer2022では 途中でこけているのか、結果を得られません。
同じEXEをWindows11に配置して実行すると 無事動作しているとみえ 目的のCSVファイルを取得できます。
動作上必要になる情報を 決まった名前のファイルから取得する仕様ですが サーバでの動作時にこれを獲得できていない とか起きているのでしょうか
それとも、ファイアウォールとかを疑うべきでしょうか?
それとも.NETランタイプみたいなものが 運用予定のサーバに必要なのにセットアップされていないことが 非動作の要因になっているのでしょうか
エラーメッセージ
error
1コンソール非表示タイプのEXEで、ログ出力していない仕様のため、我ながらブラックボックスなんです!
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
自分のこちらでの過去記事を照会。
PyIntallerを利用したEXE化の際、オプション指定の追加で無事解決にいたっているようでした。
追記 2026/03/19 AM07:56
PowerShellでの URLアクセスの結果=現れたメッセージを画像と共に貼付けます
SSL/TLS セキュリティで保護されたチャネルの信頼関係を確立できませんでした

追記 2026/03/19 PM02:03
追記 2026/03/20 AM10:03
★異常を検知するための Try Catchが入っていない ファンクションは 全て修正、
例外時にprint文で 相応のメッセージが画面に現れるよう期待。
Python
1import sys 2import os 3import configparser 4import urllib.request 5 6def get_Config(): 7 try: 8 # -------------------------------------------------- 9 # configparserの宣言とiniファイルの読み込み 10 # -------------------------------------------------- 11 curpath = os.path.dirname(os.path.realpath(sys.argv[0])) 12 cfgpath = os.path.join(curpath, "config.ini") 13 14 config_ini = configparser.ConfigParser() 15 config_ini.read(cfgpath, encoding='utf-8') 16 17 # -------------------------------------------------- 18 # config,iniから値取得 19 # -------------------------------------------------- 20 var1 = config_ini['ZIPP_TYPEA']['URL'] 21 var2 = config_ini['ZIPP_TYPEA']['OUTPUT'] 22 23 return var1, var2 24 except Exception as e: 25 print ('??? ' + str(e) + ' ???') 26 raise 27 28 29 30def download_file(url, dst_path): 31 try: 32 with urllib.request.urlopen(url) as web_file, open(dst_path, 'wb') as local_file: 33 local_file.write(web_file.read()) 34 35 except Exception as e: 36 print ('??? ' + str(e) + ' ???') 37 38 39def req_URL(): 40 try: 41 lst_config = get_Config() 42 download_file(lst_config[0], lst_config[1]) 43 44 45 except Exception as e: 46 print ('??? ' + str(e) + ' ???') 47 48 49 50if __name__ == '__main__': 51 req_URL()
★EXE化の際に、従来コンソール表示なしの オプションを付け加えていたのでこれを外してEXE化対処
py -m PyInstaller D:\HOLIDAYS\HOLIDAYS.py --icon=D:\HOLIDAYS\images\HOLIDAYS.ico --onefile
2026/04/29 AM09:51 追記
反応が遅れており大変申し訳ありませんでしたが
3/25にhiroki-oさんからお示し頂いた コードを反映した現況のコード、及び
VisualStudio Professinal2022 びデバッグモードで実行した結果を 以下に貼り付けます。
EXE化したものを WindowsServer2022及びWindows11でコマンドプロンプトから起動しても 以下のエラーが表示されます。
??? <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1002)> ???

当初 VisualStudio Professinal2022上のデバッグ実行では 無事動作できていた記憶なので、当該Windows11端末での 証明書確認を ご提示方法に従い対応しています。
こちらのパスを EXE化の addfileオプションに指定しました。
今回ご提示のコードを反映する以前のコードで、VisualStudio Professinal2022のデバッグ実行(Windows11)で 本当に無事動作できていたのかを 再確認する必要がありますかね??
エラーメッセージ内容を解読できていないのですが、証明書があやしいのかな?とか思い出してしまって。
とりあえずコードを元に戻して
当初どおり、Windows11(VisualStudio Professinal2022)では 無事動作することを今から再確認します。

2026/05/01 16:19 追記
サンドボックス環境でのEXE実行結果(エラーメッセージに変化なし)

20260503 09:43AM追記
PyInstaller
1C:\Users\XXXXXXXX>py -m PyInstaller --add-data "C:\Users\XXXXXXXX\AppData\Local\Programs\Python\Python311\Lib\site-packages\certifi\cacert.pem;." D:\HOLIDAYS\HOLIDAYS.py --icon=D:\HOLIDAYS\images\HOLIDAYS.ico --onefile 2876 INFO: PyInstaller: 6.5.0, contrib hooks: 2024.3 3892 INFO: Python: 3.11.4 4956 INFO: Platform: Windows-10-10.0.26200-SP0 5972 INFO: wrote C:\Users\XXXXXXXX\HOLIDAYS.spec 6981 INFO: Extending PYTHONPATH with paths 7['D:\\HOLIDAYS'] 82902 INFO: Appending 'datas' from .spec 92902 INFO: checking Analysis 102902 INFO: Building Analysis because Analysis-00.toc is non existent 112902 INFO: Initializing module dependency graph... 122902 INFO: Caching module graph hooks... 132955 INFO: Analyzing base_library.zip ... 145819 INFO: Loading module hook 'hook-encodings.py' from 'C:\\Users\\XXXXXXXX\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\PyInstaller\\hooks'... 157617 INFO: Loading module hook 'hook-pickle.py' from 'C:\\Users\\XXXXXXXX\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\PyInstaller\\hooks'... 168384 INFO: Loading module hook 'hook-heapq.py' from 'C:\\Users\\XXXXXXXX\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\PyInstaller\\hooks'... 178687 INFO: Caching module dependency graph... 188793 INFO: Running Analysis Analysis-00.toc 198793 INFO: Looking for Python shared library... 208799 INFO: Using Python shared library: C:\Users\XXXXXXXX\AppData\Local\Programs\Python\Python311\python311.dll 218799 INFO: Analyzing D:\HOLIDAYS\HOLIDAYS.py 229023 INFO: Loading module hook 'hook-certifi.py' from 'C:\\Users\\XXXXXXXX\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'... 239046 INFO: Processing module hooks... 249051 INFO: Performing binary vs. data reclassification (5 entries) 259055 INFO: Looking for ctypes DLLs 269060 INFO: Analyzing run-time hooks ... 279060 INFO: Including run-time hook 'C:\\Users\\XXXXXXXX\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py' 289060 INFO: Looking for dynamic libraries 299289 INFO: Extra DLL search directories (AddDllDirectory): [] 309289 INFO: Extra DLL search directories (PATH): [] 319442 INFO: Warnings written to C:\Users\XXXXXXXX\build\HOLIDAYS\warn-HOLIDAYS.txt 329453 INFO: Graph cross-reference written to C:\Users\XXXXXXXX\build\HOLIDAYS\xref-HOLIDAYS.html 339485 INFO: checking PYZ 349501 INFO: Building PYZ because PYZ-00.toc is non existent 359501 INFO: Building PYZ (ZlibArchive) C:\Users\XXXXXXXX\build\HOLIDAYS\PYZ-00.pyz 369740 INFO: Building PYZ (ZlibArchive) C:\Users\XXXXXXXX\build\HOLIDAYS\PYZ-00.pyz completed successfully. 379756 INFO: checking PKG 389756 INFO: Building PKG because PKG-00.toc is non existent 399756 INFO: Building PKG (CArchive) HOLIDAYS.pkg 4011185 INFO: Building PKG (CArchive) HOLIDAYS.pkg completed successfully. 4111201 INFO: Bootloader C:\Users\XXXXXXXX\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyInstaller\bootloader\Windows-64bit-intel\run.exe 4211201 INFO: checking EXE 4311201 INFO: Building EXE because EXE-00.toc is non existent 4411201 INFO: Building EXE from EXE-00.toc 4511201 INFO: Copying bootloader EXE to C:\Users\XXXXXXXX\dist\HOLIDAYS.exe 4611217 INFO: Copying icon to EXE 4711233 INFO: Copying 0 resources to EXE 4811233 INFO: Embedding manifest in EXE 4911246 INFO: Appending PKG archive to EXE 5011281 INFO: Fixing EXE headers 5111499 INFO: Building EXE from EXE-00.toc completed successfully. 52 53C:\Users\XXXXXXXXXXX>CD DIST 54 55C:\Users\XXXXXXXX\dist>HOLIDAYS.EXE 56??? <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1002)> ???

