This commit is contained in:
xunbu
2025-12-18 00:02:56 +08:00
parent bcc1183897
commit 9c21a5240f
2 changed files with 29 additions and 11 deletions

View File

@@ -9,10 +9,14 @@ binaries = []
hiddenimports = ['markdown.extensions.tables', 'pymdownx.arithmatex',
'pymdownx.superfences', 'pymdownx.highlight', 'pygments',
'docling_ibm_models',
'docling_parse','cv2']
'docling_parse', 'cv2']
# 先收集第三方包的资源
for package in ['easyocr', 'docling', 'pygments', 'docling_ibm_models']:
# --- 核心修改:在列表中添加 'tiktoken' ---
# tiktoken: 解决 Unknown encoding cl100k_base 问题
# easyocr, docling 等: 收集其他依赖
packages_to_collect = ['easyocr', 'docling', 'pygments', 'docling_ibm_models', 'tiktoken']
for package in packages_to_collect:
try:
tmp_ret = collect_all(package)
datas += tmp_ret[0]
@@ -21,6 +25,7 @@ for package in ['easyocr', 'docling', 'pygments', 'docling_ibm_models']:
except Exception as e:
print(f"Warning: Failed to collect resources for {package}: {e}")
try:
datas += copy_metadata('docling-ibm-models') # 这里必须用连字符(pip名)
datas += copy_metadata('docling-parse') # 预防性添加
@@ -28,6 +33,7 @@ except Exception as e:
print(f"Warning: Failed to copy metadata: {e}")
# 然后添加您的自定义资源(避免重复)
# 注意:确保 .venv 路径在您当前的构建环境中是存在的
custom_datas = [
('./.venv/Lib/site-packages/docling_parse/pdf_resources_v2', 'docling_parse/pdf_resources_v2'),
('./docutranslate/static', 'docutranslate/static'),
@@ -36,12 +42,13 @@ custom_datas = [
# 避免添加重复的数据
for data in custom_datas:
# 简单的去重检查,防止完全相同的源路径和目标路径被再次添加
if data not in datas:
datas.append(data)
a = Analysis(
['docutranslate/app.py'], # 使用正斜杠
pathex=[], # 添加当前工作目录到 pathex
['docutranslate/app.py'],
pathex=[],
binaries=binaries,
datas=datas,
hiddenimports=list(set(hiddenimports)), # 去重
@@ -52,6 +59,7 @@ a = Analysis(
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(