• [大赛资讯] replay 程序 linux 要求的 GLIBC 版本太高了, 能不能打包一个低一点版本的
    如题,运行报错[PYI-11913:ERROR] Failed to load Python shared library '/tmp/_MEImrhtK5/libpython3.10.so.1.0': dlopen: /lib/x86_64-linux-gnu/libm.so.6: version 'GLIBC_2.35' not found (required by /tmp/_MEImrhtK5/libpython3.10.so.1.0)
  • [大赛资讯] 一些心得
    (开发环境为python)建议新手可以从华为官方给的demo代码着手,看懂整个的逻辑,然后在此基础之上进行迭代修改。因为直接跑demo是有分的,线上线下都能通过。因为线上的报错信息很少,所以可以每次修改一点就可以先线下运行,成功后再提交到云上去看到底能不能运行,如果可以成功运行,就可以保存代码然后再进行迭代修改;如果不能成功运行,就可以回溯之前的代码,这样即使线上出现了runtime错误也可以查看修改的部分的逻辑,减少debug的时间。同时不要修改很多再去提交,因为这样出现错误会比较麻烦。runtime error的原因:我个人也在调试代码的时候遇到了这个错误。在线下能成功运行时,线上出现这个原因的话,我个人觉得可能是由于:数组下标越界。通常发生在移动磁头指针的时候,因为磁盘的值是在1-V之间的,不会出现0,因此磁头从V移动到下一个点的时候,磁头指针应该变为1才对。本地调试:在官方给的补充说明中提到:Q:本地调试程序每次都需要拉起判题器,有更快的判题方式吗?A:无需每次都拉起判题器,选手程序可以直接读取输入文件的数据,而不是判题器的数据。判题器仅起到交互和及时检查错误的作用。因此可以在本地自己读取数据文件,模拟input,实现本地调试,这样就可以打断点之类的,方便调试。但是需要注意提交上去的时候要把相关代码注释掉。否则可能会general_error。超时的话可以使用cProfile来分析代码的运行时间,减少遍历的次数,优化数据结构。(看到了很多大家的问题,以上是个人的心得,希望帮到各位参赛的同学,同时希望不会违反官方的交流规定,如若违反请通知我,我立刻删帖hhh。祝愿各位同学可以有一次愉快且富有成长的参赛体验)
  • [大赛资讯] time_out问题Python
    sample_practice  本地跑的时间小于5分钟, 上传一直time_out
  • [大赛资讯] 关于环境说明里的系统要求Ubuntu
    要求里说是基于x86的ubuntu 18.04,是要自己去装一个还是?不太懂,意思是在Windows系统上运行的代码不可以吗?
  • [大赛资讯] 零基础新手拿到赛题文件要做什么?
    大二学生第一次参加这种比赛,拿到文件无从下手,有没有大佬能教教该做些什么?感激不尽QAQ
  • [大赛资讯] time_out
    如果time_out了,能否只获得前面一部分得分,即把循环次数缩小到一个较小的常数
  • [大赛资讯] 一个存储对象的大小(对象块个数)最大有多大?
    一个存储对象的大小(对象块个数)最大有多大?
  • [大赛资讯] 选手提交的代码是在demo代码的基础上进行增加、修改、删除的,会被判犯规吗?
    选手提交的代码是在demo代码的基础上进行增加、修改、删除的,会被判犯规吗?
  • [大赛资讯] python运行报错{"error_code":"unexpected_eoln","score":"0.0000","action":"init","role":"player","message":"Unexpected EOLN, n
    运行后显示OSError: [WinError 193] %1 不是有效的 Win32 应用程序。{"error_code":"unexpected_eoln","score":"0.0000","action":"init","role":"player","message":"Unexpected EOLN, next line: []"}不知道是什么问题
  • [问题求助] 如何实现获取设备数据经过处理判断后下发命令
    我是初学者,对于平台规则并不是很了解,也没有思路。初步设想是调用api实现查询设备属性和命令下发。我想实现获取设备的信息然后经过(模糊逻辑)判断决定操控设备是否浇水与排水。参数有1.温度Temperature 2.光照Luminance 3.土壤湿度Humidity。浇水命令Agriculture_Control_Motor(枚举值ON,OFF)与排水的命令Agriculture_Control_light(枚举值ON,OFF)以下代码是我经过查询文档以及询问ai所编写的代码# -*- coding:utf-8 -*-import jsonimport osfrom huaweicloudsdkcore.auth.credentials import BasicCredentialsfrom huaweicloudsdkcore.auth.credentials import DerivedCredentialsfrom huaweicloudsdkcore.region.region import Region as coreRegionfrom huaweicloudsdkcore.exceptions import exceptionsfrom huaweicloudsdkiotda.v5 import *def handler (event, context):    ak = os.environ["CLOUD_SDK_AK"]      sk = os.environ["CLOUD_SDK_SK"]            iotdaEndpoint = "<>"  # 从控制台获取的IoTDA平台接入地址(应用侧)    projectId = "{}"  # 华为云项目ID(需替换)    # ========================== 创建凭证对象 ==========================    # 创建基础凭证(AK/SK + 项目ID)     credentials = BasicCredentials(ak, sk, projectId).with_derived_predicate(DerivedCredentials.get_default_derived_predicate())    client = IoTDAClient.new_builder() \        .with_credentials(credentials) \        .with_region(coreRegion(id="cn-north-4", endpoint=endpoint)) \        .build()        # ========================== 发起设备属性查询 ==========================       request = ListPropertiesRequest()  # 创建属性查询请求对象    request.device_id = "{}"  # 设置目标设备ID(需替换实际设备ID)    response = client.list_properties(request)  # 发送查询请求    if response.properties:        properties = response.properties                      temperature = properties.get("Temperature")        humidity = properties.get("Humidity")        light= properties.get("Luminance")  #以下是数据处理部分          h_dry = max(0.0, 1.0 - abs(humidity - 30)/20.0)  # 覆盖10-50        h_mod = max(0.0, 1.0 - abs(humidity - 50)/20.0)  # 覆盖30-70        h_wet = max(0.0, 1.0 - abs(humidity - 70)/30.0)  # 覆盖40-100        # 温度隶属函数(中心点:20/50/80)        t_cold = max(0.0, 1.0 - abs(temperature - 20)/20.0)        t_mild = max(0.0, 1.0 - abs(temperature - 50)/30.0)        t_hot  = max(0.0, 1.0 - abs(temperature - 80)/20.0)        # 光照隶属函数(中心点:30/60/90)        l_low  = max(0.0, 1.0 - abs(light - 30)/30.0)        l_mod  = max(0.0, 1.0 - abs(light - 60)/30.0)        l_high = max(0.0, 1.0 - abs(light - 90)/30.0)        # 三维规则引擎(保持原规则结构)        water_power = (        h_dry * (0.8*t_cold + 1.0*t_mild + 1.2*t_hot) *                 (0.3*l_low + 0.6*l_mod + 0.8*l_high)        )           # 排水规则(湿润主导)        drain_power = (        h_wet * (1.0*t_cold + 0.6*t_mild + 0.2*t_hot) *                 (1.0*l_low + 0.6*l_mod + 0.2*l_high)        )   #数据处理部分完毕             # 双决策输出        water_power > 35.0,                        # 阈值通过实验校准    浇水决策        drain_power > 25.0                                #排水决策    if result_water:               # 创建设备命令请求对象        request = CreateCommandRequest()        request1 = CreateCommandRequest()        request.device_id = "{67c3e47d8e04aa0690b96404_20030306}"  # 需替换为目标设备ID        request1.device_id = "{67c3e47d8e04aa0690b96404_20030306}"        # 构造命令参数体        request.body = DeviceCommandRequest(        paras="{\"value\":\"OFF\"}",  # 手动构造JSON参数(建议改用json.dumps)        command_name="Agriculture_Control_light",        # 命令名称(需与设备模型定义一致)        service_id="Agriculture"           # 服务ID(需与设备模型定义一致)        )               # 发送命令并获取响应        response = client.create_command(request)        request1.body = DeviceCommandRequest(            paras="{\"value\":\"ON\"}",  # 手动构造JSON参数(建议改用json.dumps)            command_name="Agriculture_Control_Motor",        # 命令名称(需与设备模型定义一致)            service_id="Agriculture"           # 服务ID(需与设备模型定义一致)        )        response1 = client.create_command(request1)    elif result_drain:                # 创建设备命令请求对象        request = CreateCommandRequest()        request1 = CreateCommandRequest()        request.device_id = "{67c3e47d8e04aa0690b96404_20030306}"  # 需替换为目标设备ID        request1.device_id = "{67c3e47d8e04aa0690b96404_20030306}"        # 构造命令参数体        request.body = DeviceCommandRequest(            paras="{\"value\":\"ON\"}",  # 手动构造JSON参数(建议改用json.dumps)            command_name="Agriculture_Control_light",        # 命令名称(需与设备模型定义一致)            service_id="Agriculture"           # 服务ID(需与设备模型定义一致)        )               # 发送命令并获取响应        response = client.create_command(request)        request1.body = DeviceCommandRequest(            paras="{\"value\":\"OFF\"}",  # 手动构造JSON参数(建议改用json.dumps)            command_name="Agriculture_Control_Motor",        # 命令名称(需与设备模型定义一致)            service_id="Agriculture"           # 服务ID(需与设备模型定义一致)        )        response1 = client.create_command(request1)    else:               # 创建设备命令请求对象        request = CreateCommandRequest()        request1 = CreateCommandRequest()        request.device_id = "{67c3e47d8e04aa0690b96404_20030306}"  # 需替换为目标设备ID        request1.device_id = "{67c3e47d8e04aa0690b96404_20030306}"        # 构造命令参数体        request.body = DeviceCommandRequest(            paras="{\"value\":\"OFF\"}",  # 手动构造JSON参数(建议改用json.dumps)            command_name="Agriculture_Control_light",        # 命令名称(需与设备模型定义一致)            service_id="Agriculture"           # 服务ID(需与设备模型定义一致)        )               # 发送命令并获取响应        response = client.create_command(request)        request1.body = DeviceCommandRequest(            paras="{\"value\":\"OFF\"}",  # 手动构造JSON参数(建议改用json.dumps)            command_name="Agriculture_Control_Motor",        # 命令名称(需与设备模型定义一致)            service_id="Agriculture"           # 服务ID(需与设备模型定义一致)        )        response1 = client.create_command(request1)    return {        "statusCode": 200,        "isBase64Encoded": False,        "body": json.dumps(event),        "headers": {            "Content-Type": "application/json"        }    }以下是报错以及日志函数返回{ "errorMessage": "function entry exception, error: failed to import module 'index'(No module named 'huaweicloudsdkiotda')", "errorType": "ModuleNotFoundError", "stackTrace": [ "File \"./index.py\", line 10, in <module>", " from huaweicloudsdkiotda.v5 import *" ] }查看错误详情日志2025-03-13T15:09:59Z Start invoke request 'b43b398b-7ce0-40f9-a5cb-428569be312b', version: latest2025-03-13T15:09:59Z b43b398b-7ce0-40f9-a5cb-428569be312b ERROR function entry exception, error: failed to import module 'index'(No module named 'huaweicloudsdkiotda')Traceback (most recent call last):File "./index.py", line 10, in <module>from huaweicloudsdkiotda.v5 import *ModuleNotFoundError: No module named 'huaweicloudsdkiotda' 2025-03-13T15:09:59Z Finish invoke request 'b43b398b-7ce0-40f9-a5cb-428569be312b'(invoke Failed), duration: 61.328ms, billing duration: 62ms, memory used: 39.965MB, billing memory: 128MB, cpu used: 0.022U, storage used: 0.039MB   
  • [大赛资讯] python 是否能使用 Numpy
    看不到报错, 不知道是不是 numpy的问题
  • [大赛资讯] FAIL {"error_code":"other_errors","score":"0.0000","action":"init","role":"data","message":"Expected line"} (demos/sampl
    FAIL {"error_code":"other_errors","score":"0.0000","action":"init","role":"data","message":"Expected line"} (demos/sample_practice.in) 有人遇到这个报错吗,在本地评测sample_practice.in的时候,为什么会有"Expected line"
  • [大赛资讯] 压缩包里的资料文件分别是什么功能?能有相关专业大佬解释下吗?
    目前只明白data是测试集、训练集数据样本,interactor是交互器(服务器端的),code-craft不知道是啥,好像说是什么可视化软件,安装是不是还得配置本地环境?demos是示例代码,但是为什么提交只需要提交demos就行?不应该还缺个replay文件夹吗?run.py里面的运行不是需要interactor交互器,replay用户层,data传输数据,三大必须的传递参数呀,还是要把interactor和replay的代码集成写去demos代码里? 
  • [大赛资讯] 本地测试过了,上传显示general_error是什么错误呀?
    如题,本地测试过了,上传显示general_error是什么原因呀?general_error是什么意思呀?
  • [互动交流] 使用python语句导入三方库ultralytics报错
    [Detail] [NOK][2025-03-11 09:52:07]完成执行[原子命令] [playbackScript.xml 第0行] 执行python语句 [执行python语句] [NOK] [RobotUncaughtError] [系统执行错误: 发生了未捕获异常,详情:ConnectionError(MaxRetryError(\"HTTPSConnectionPool(host='api.github.com', port=443): Max retries exceeded with url: /repos/ultralytics/assets/releases/tags/v8.3.0 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001DA09300610>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。'))\"))] 
总条数:2474 到第 页
上滑加载中