fix
This commit is contained in:
22
lite.spec
22
lite.spec
@@ -1,12 +1,21 @@
|
||||
# -*- mode: python ; coding: utf-8 -*-
|
||||
import os
|
||||
from PyInstaller.utils.hooks import collect_data_files
|
||||
from PyInstaller.utils.hooks import collect_data_files, collect_all
|
||||
import docutranslate
|
||||
|
||||
# --- 核心修改开始:收集 tiktoken 的所有依赖 ---
|
||||
# tiktoken 依赖动态加载的插件和二进制文件,必须全部收集
|
||||
tmp_ret = collect_all('tiktoken')
|
||||
tik_datas = tmp_ret[0]
|
||||
tik_binaries = tmp_ret[1]
|
||||
tik_hiddenimports = tmp_ret[2]
|
||||
# --- 核心修改结束 ---
|
||||
|
||||
datas = [
|
||||
('docutranslate/static', 'docutranslate/static'),
|
||||
('docutranslate/template', 'docutranslate/template'),
|
||||
*collect_data_files('pygments') # 直接展开
|
||||
*collect_data_files('pygments'),
|
||||
*tik_datas
|
||||
]
|
||||
|
||||
hiddenimports = [
|
||||
@@ -14,13 +23,14 @@ hiddenimports = [
|
||||
'pymdownx.arithmatex',
|
||||
'pymdownx.superfences',
|
||||
'pymdownx.highlight',
|
||||
'pygments'
|
||||
'pygments',
|
||||
*tik_hiddenimports # 合并 tiktoken 的隐式导入 (包含 tiktoken_ext.openai_public 等)
|
||||
]
|
||||
|
||||
a = Analysis(
|
||||
['docutranslate/app.py'], # 使用正斜杠,Windows 也支持
|
||||
['docutranslate/app.py'],
|
||||
pathex=[],
|
||||
binaries=[],
|
||||
binaries=tik_binaries, # 确保包含了 tiktoken 的二进制文件
|
||||
datas=datas,
|
||||
hiddenimports=hiddenimports,
|
||||
hookspath=[],
|
||||
@@ -51,5 +61,5 @@ exe = EXE(
|
||||
target_arch=None,
|
||||
codesign_identity=None,
|
||||
entitlements_file=None,
|
||||
icon='DocuTranslate.ico', # 修正为字符串
|
||||
icon='DocuTranslate.ico',
|
||||
)
|
||||
Reference in New Issue
Block a user