こんにちは!
長文ですが、ご教授お願い致します!
画像(g01.jpg)とCSS(te1.css)から成るHTMLがあって、フォルダ構成はこのようになっています
test4
|-2-8.html
|-img
-|-g01.jpg
|-css
-|-te1.css
showhtml.pyというHTMLを開くだけのプログラムを作成したあと
Pyinstaller にかけてshowhtml.exeまで作成できています
(exe実行でHTMLが開くことを確認済み)
showhtml.py
1from io import StringIO 2import webbrowser 3import sys 4import os 5 6def resource_path(relative): 7 if hasattr(sys, "_MEIPASS"): 8 return os.path.join(sys._MEIPASS, relative) 9 return os.path.join(relative) 10 11url = resource_path("C:/Users/****/Desktop/test4/2-8.html") 12browser = webbrowser.get('"C:/Program Files/Google/Chrome/Application/chrome.exe" %s') 13webbrowser.open_new_tab(url)
test4
|-2-8.html
|-img
-|-g01.jpg
|-css
-|-te1.css
|-showhtml.py
|-showhtml.spec
|-dist
-|-showhtml.exe
showhtml.pyの関連リソーセスとして、htmlとjpgとcssを同梱してEXE化したいので
showhtml.specにて、以下のようにtreeを使ってこれらが保存されているパスを指定・・・
showhtml.spec
1# -*- mode: python ; coding: utf-8 -*- 2 3block_cipher = None 4 5 6a = Analysis(['showhtml.py'], 7 pathex=['C:\Users\10117\Desktop\test4'], 8 binaries=[], 9 datas=[], 10 hiddenimports=[], 11 hookspath=[], 12 runtime_hooks=[], 13 excludes=[], 14 win_no_prefer_redirects=False, 15 win_private_assemblies=False, 16 cipher=block_cipher, 17 noarchive=False) 18pyz = PYZ(a.pure, a.zipped_data, 19 cipher=block_cipher) 20exe = EXE(pyz, 21 a.scripts, 22 a.binaries, 23 Tree('../test4',prefix='test4'), 24 a.zipfiles, 25 a.datas, 26 [], 27 name='showhtml', 28 debug=False, 29 bootloader_ignore_signals=False, 30 strip=False, 31 upx=True, 32 upx_exclude=[], 33 runtime_tmpdir=None, 34 console=True ) 35
このspecファイルをpyinstaller にかけると、ちゃんと新たにshowhtml.exe が生成されているのですが
同梱がうまくできていません。(exe実行すると、元のtest4フォルダ以下を参照しにいってます)
treeのところが怪しいと思っていますが、これ以上先に進めず困っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/10 03:03
2021/02/10 03:42
2021/02/10 03:57
2021/02/10 04:04
2021/02/10 04:36
2021/02/10 04:46
2021/02/11 09:31