getLogger() missing 1 required positional argument: ‘name‘

在进行Python单元测试时遇到了一个错误,原因是原始的`getLogger`被替换了。为解决此问题,调整了代码,在非单元测试环境下设置日志级别,并恢复了`getLogger`的定义,确保其正常工作。

1、在做python单元测试时,报以上错误

2、查看代码,发现原有如下代码:

def config_log_handler():
    # 初始化
    logging.basicConfig()
	
    ...

    logging.getLogger().setLevel(logging.INFO)
    logging.getLogger = getLogger


def getLogger(name=None):
    if name:
        log = logging.Logger.manager.getLogger(name)
        log.error = error
        return log
    else:
        return logging.RootLogger

3、默认的 getLogger被替换掉了

4、调整如下:

def config_log_handler():
    # 初始化
    logging.basicConfig()
	
    ...
	ut_path = [x for x in sys.argv if x.find('_jb_pytest_runner.py') > 0]
    if not ut_path:
        logging.getLogger().setLevel(logging.INFO)
        logging.getLogger = getLogger


def getLogger(name=None):
    if name:
        log = logging.Logger.manager.getLogger(name)
        log.error = error
        return log
    else:
        return logging.RootLogger

PS C:\Users\Administrator\Desktop> cd E:\AI_System PS E:\AI_System> python test_core_import.py 2025-08-27 20:30:10,686 - CorePackage - INFO - ✅ 成功从agent.models.base_model导入CognitiveModule INFO:CorePackage:✅ 成功从agent.models.base_model导入CognitiveModule 2025-08-27 20:30:10,697 - CoreConfig - INFO - 📂 从 E:\AI_System\config\default.json 加载配置: {'LOG_DIR': 'E:/AI_System/logs', 'CONFIG_DIR': 'E:/AI_System/config', 'MODEL_CACHE_DIR': 'E:/AI_System/model_cache', 'AGENT_NAME': '小蓝', 'DEFAULT_USER': '管理员', 'MAX_WORKERS': 4, 'AGENT_RESPONSE_TIMEOUT': 30.0, 'MODEL_BASE_PATH': 'E:/AI_Models', 'MODEL_PATHS': {'TEXT_BASE': 'E:/AI_Models/Qwen2-7B', 'TEXT_CHAT': 'E:/AI_Models/deepseek-7b-chat', 'MULTIMODAL': 'E:/AI_Models/deepseek-vl2', 'IMAGE_GEN': 'E:/AI_Models/sdxl', 'YI_VL': 'E:/AI_Models/yi-vl', 'STABLE_DIFFUSION': 'E:/AI_Models/stable-diffusion-xl-base-1.0'}, 'NETWORK': {'HOST': '0.0.0.0', 'FLASK_PORT': 8000, 'GRADIO_PORT': 7860}, 'DATABASE': {'DB_HOST': 'localhost', 'DB_PORT': 5432, 'DB_NAME': 'ai_system', 'DB_USER': 'ai_user', 'DB_PASSWORD': 'secure_password_here'}, 'SECURITY': {'SECRET_KEY': 'generated-secret-key-here'}, 'ENVIRONMENT': {'ENV': 'dev', 'LOG_LEVEL': 'DEBUG', 'USE_GPU': True}, 'DIRECTORIES': {'DEFAULT_MODEL': 'E:/AI_Models/Qwen2-7B', 'WEB_UI_DIR': 'E:/AI_System/web_ui', 'AGENT_DIR': 'E:/AI_System/agent'}} INFO:CoreConfig:📂 从 E:\AI_System\config\default.json 加载配置: {'LOG_DIR': 'E:/AI_System/logs', 'CONFIG_DIR': 'E:/AI_System/config', 'MODEL_CACHE_DIR': 'E:/AI_System/model_cache', 'AGENT_NAME': '小蓝', 'DEFAULT_USER': '管理员', 'MAX_WORKERS': 4, 'AGENT_RESPONSE_TIMEOUT': 30.0, 'MODEL_BASE_PATH': 'E:/AI_Models', 'MODEL_PATHS': {'TEXT_BASE': 'E:/AI_Models/Qwen2-7B', 'TEXT_CHAT': 'E:/AI_Models/deepseek-7b-chat', 'MULTIMODAL': 'E:/AI_Models/deepseek-vl2', 'IMAGE_GEN': 'E:/AI_Models/sdxl', 'YI_VL': 'E:/AI_Models/yi-vl', 'STABLE_DIFFUSION': 'E:/AI_Models/stable-diffusion-xl-base-1.0'}, 'NETWORK': {'HOST': '0.0.0.0', 'FLASK_PORT': 8000, 'GRADIO_PORT': 7860}, 'DATABASE': {'DB_HOST': 'localhost', 'DB_PORT': 5432, 'DB_NAME': 'ai_system', 'DB_USER': 'ai_user', 'DB_PASSWORD': 'secure_password_here'}, 'SECURITY': {'SECRET_KEY': 'generated-secret-key-here'}, 'ENVIRONMENT': {'ENV': 'dev', 'LOG_LEVEL': 'DEBUG', 'USE_GPU': True}, 'DIRECTORIES': {'DEFAULT_MODEL': 'E:/AI_Models/Qwen2-7B', 'WEB_UI_DIR': 'E:/AI_System/web_ui', 'AGENT_DIR': 'E:/AI_System/agent'}} 2025-08-27 20:30:10,697 - CoreConfig - INFO - 📂 从 E:\AI_System\config\local.json 加载配置: {} INFO:CoreConfig:📂 从 E:\AI_System\config\local.json 加载配置: {} 2025-08-27 20:30:10,704 - CoreConfig - INFO - 🌐 从 E:\AI_System\.env 加载环境变量 INFO:CoreConfig:🌐 从 E:\AI_System\.env 加载环境变量 2025-08-27 20:30:10,705 - CoreConfig - INFO - 🔄 环境变量覆盖: AGENT_DIR=E:/AI_System/agent INFO:CoreConfig:🔄 环境变量覆盖: AGENT_DIR=E:/AI_System/agent 2025-08-27 20:30:10,705 - CoreConfig - INFO - 🔄 环境变量覆盖: WEB_UI_DIR=E:/AI_System/web_ui INFO:CoreConfig:🔄 环境变量覆盖: WEB_UI_DIR=E:/AI_System/web_ui 2025-08-27 20:30:10,705 - CoreConfig - INFO - ✅ 配置系统初始化完成 INFO:CoreConfig:✅ 配置系统初始化完成 2025-08-27 20:30:10,707 - CorePackage - INFO - ✅ Core package initialized successfully INFO:CorePackage:✅ Core package initialized successfully INFO:ImportTest:✅ 成功导入CognitiveModule基类 ERROR:ImportTest:❌ 测试过程中发生错误: BaseModel.__init__() missing 1 required positional argument: 'version' ERROR:ImportTest:Traceback (most recent call last): File "E:\AI_System\test_core_import.py", line 21, in <module> test_module = CognitiveModule("TestModule") TypeError: BaseModel.__init__() missing 1 required positional argument: 'version' PS E:\AI_System>
08-28
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值