|
|
|
@ -4,18 +4,26 @@ import importlib |
|
|
|
from utils.config import cfg, get_work_dir |
|
|
|
from utils.config import cfg, get_work_dir |
|
|
|
|
|
|
|
|
|
|
|
# 在模块级别显式导入,确保 PyInstaller 能检测到并打包这些模块 |
|
|
|
# 在模块级别显式导入,确保 PyInstaller 能检测到并打包这些模块 |
|
|
|
# 使用 try-except 避免在运行时出错(虽然这些导入应该总是成功的) |
|
|
|
|
|
|
|
try: |
|
|
|
|
|
|
|
# 这些导入语句会被 PyInstaller 分析,确保模块被包含 |
|
|
|
# 这些导入语句会被 PyInstaller 分析,确保模块被包含 |
|
|
|
import auto_sliceing_operate.main_begin_sliceing as _unused1 |
|
|
|
# 注意:不要使用 try-except,因为 PyInstaller 需要看到这些导入才能正确打包 |
|
|
|
import auto_sliceing_operate.main_download_zip as _unused2 |
|
|
|
import auto_sliceing_operate.main_begin_sliceing |
|
|
|
import download_batch_data.main_download_batch_data_and_trans as _unused3 |
|
|
|
import auto_sliceing_operate.main_download_zip |
|
|
|
except ImportError: |
|
|
|
import download_batch_data.main_download_batch_data_and_trans |
|
|
|
# 如果导入失败(不应该发生),继续执行 |
|
|
|
|
|
|
|
pass |
|
|
|
# 同时导入这些模块的依赖,确保所有子模块都被包含 |
|
|
|
|
|
|
|
import auto_sliceing_operate.utils |
|
|
|
|
|
|
|
import auto_sliceing_operate.utils.exe_operate |
|
|
|
|
|
|
|
import auto_sliceing_operate.utils.click_soft_button |
|
|
|
|
|
|
|
import auto_sliceing_operate.utils.import_all_file |
|
|
|
|
|
|
|
import auto_sliceing_operate.utils.miniIo |
|
|
|
|
|
|
|
import auto_sliceing_operate.utils.oss_redis |
|
|
|
|
|
|
|
import auto_sliceing_operate.utils.request |
|
|
|
|
|
|
|
import auto_sliceing_operate.utils.logs |
|
|
|
|
|
|
|
import download_batch_data.utils |
|
|
|
|
|
|
|
|
|
|
|
def get_command_handler(command): |
|
|
|
def get_command_handler(command): |
|
|
|
"""动态导入并返回命令处理函数""" |
|
|
|
"""动态导入并返回命令处理函数""" |
|
|
|
|
|
|
|
try: |
|
|
|
if command == 'batch_download': |
|
|
|
if command == 'batch_download': |
|
|
|
module = importlib.import_module('download_batch_data.main_download_batch_data_and_trans') |
|
|
|
module = importlib.import_module('download_batch_data.main_download_batch_data_and_trans') |
|
|
|
return module.main |
|
|
|
return module.main |
|
|
|
@ -27,6 +35,14 @@ def get_command_handler(command): |
|
|
|
return module.main |
|
|
|
return module.main |
|
|
|
else: |
|
|
|
else: |
|
|
|
return None |
|
|
|
return None |
|
|
|
|
|
|
|
except ModuleNotFoundError as e: |
|
|
|
|
|
|
|
print(f'错误: 无法找到模块 - {e}') |
|
|
|
|
|
|
|
print('这可能是 PyInstaller 打包问题,请检查打包配置。') |
|
|
|
|
|
|
|
print(f'尝试导入的模块: {command}') |
|
|
|
|
|
|
|
raise |
|
|
|
|
|
|
|
except Exception as e: |
|
|
|
|
|
|
|
print(f'错误: 导入模块时发生异常 - {e}') |
|
|
|
|
|
|
|
raise |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
if __name__ == '__main__': |
|
|
|
# 可用命令列表 |
|
|
|
# 可用命令列表 |
|
|
|
|