# PyInstaller hook for auto_sliceing_operate package from PyInstaller.utils.hooks import collect_submodules, collect_data_files # 收集所有子模块(包括递归子模块) hiddenimports = collect_submodules('auto_sliceing_operate') # 确保包含所有必要的模块(即使 collect_submodules 已经包含,显式声明更安全) explicit_imports = [ 'auto_sliceing_operate', 'auto_sliceing_operate.main_begin_sliceing', 'auto_sliceing_operate.main_download_zip', 'auto_sliceing_operate.utils', 'auto_sliceing_operate.utils.exe_operate', 'auto_sliceing_operate.utils.click_soft_button', 'auto_sliceing_operate.utils.import_all_file', 'auto_sliceing_operate.utils.miniIo', 'auto_sliceing_operate.utils.oss_redis', 'auto_sliceing_operate.utils.request', 'auto_sliceing_operate.utils.logs', 'auto_sliceing_operate.utils.zip', ] # 合并列表并去重 hiddenimports = list(set(hiddenimports + explicit_imports))