“ error: the following arguments are required: --model, --data“解决办法

"error: the following arguments are required: --model, --data"解决办法


问题描述

pycharm运行程序时报错:“error: the following arguments are required: --model, --data”,一般情况下应该在终端运行,python -u main.py --model informer --data ETTh1 --attn prob --freq h,在pycharm的解决办法如下。

解决办法

1.pycharm中选择"Edit Configurations…"
在这里插入图片描述
2.在Parameters写入参数:参数名称 参数值

在这里插入图片描述
3.点击OK,再次运行。

<think>好的,我现在遇到了一个Python脚本的错误:AttributeError: module 'em' has no attribute 'RAW_OPT',这是在运行PX4的px_generate_uorb_topic_files.py时出现的。我需要解决这个问题。让我先理清楚整个情况。 首先,错误信息明确指出在模块'em'中找不到属性'RAW_OPT'。这说明在代码中某个地方调用了em.RAW_OPT,但当前的em模块并没有这个属性。可能的原因是使用的em库版本不兼容,或者代码中有拼写错误,或者依赖库没有正确安装。 接下来,我需要检查px_generate_uorb_topic_files.py这个脚本中哪里用到了em.RAW_OPT。通常在代码生成或模板处理中,em模块可能被用来做嵌入式代码生成。em模块可能指的是empy,这是一个Python模板库,常用于ROS和其他机器人项目中。所以,我需要确认是否安装了正确的empy库。 首先检查empy的安装情况。在终端运行pip show em或者pip show empy,看是否安装。如果安装了em而不是empy,可能会有问题。因为正确的库名是empy,而导入时可能使用的是import em,这需要库的包名和模块名一致。比如,empy的安装可能会将模块命名为em,所以可能需要安装empy库。 接下来,查看代码中导入em的方式。比如,是否有import em,或者from empy import something。如果代码中使用的是import em,而实际安装的是empy,那么这可能是正确的,但需要确认版本是否兼容。旧版本的empy可能包含RAW_OPT属性,而新版本可能已经弃用或修改了这个属性名。 然后,检查empy的文档或源代码,看看RAW_OPT是否存在。假设在empy中,RAW_OPT可能是一个解析选项的常量,可能在某个版本中被改名或移除了。例如,可能在最新版本的empy中,RAW_OPT被替换为其他名称,或者不再需要这个选项。 解决步骤可能包括: 1. 确认empy是否正确安装。使用pip install empy来安装或更新。 2. 检查empy的版本。如果使用的是最新版本,可能需要回退到旧版本,因为PX4的脚本可能依赖于旧版本的API。 3. 在代码中查找em.RAW_OPT的使用位置,确认是否有拼写错误,或者是否可以替换为新的常量名。 4. 如果确实empy中移除了RAW_OPT,可能需要修改PX4的生成脚本,将em.RAW_OPT替换为当前版本中可用的等效选项。 例如,假设在empy的新版本中,RAW_OPT被改为RAW_OPTIONS,那么修改代码中的对应部分即可解决问题。或者,RAW_OPT可能不再需要,可以删除相关的参数。 另外,可能需要参考PX4的官方文档或GitHub仓库中的issue,看看是否有其他用户遇到同样的问题,并找到官方推荐的解决方法。比如,可能PX4的某个版本需要特定版本的empy,或者提供了补丁。 总结可能的解决方案: - 安装或更新empy到正确版本。 - 修改脚本中的em.RAW_OPT为正确的属性名。 - 检查PX4的文档或社区讨论,寻找兼容性问题的解决方案。</think>### Python脚本中模块'em'没有属性'RAW_OPT'的解决方案 #### 错误原因分析 该错误由`empy`模板库的API变更引起。PX4的`px_generate_uorb_topic_files.py`脚本调用`em.RAW_OPT`时,若`empy`版本不兼容会导致属性缺失[^1]。`RAW_OPT`用于控制模板引擎的解析行为,新版本可能已弃用该参数。 #### 逐步解决方案 1. **确认`empy`安装状态** 执行命令检查是否安装正确: ```bash pip show empy # 若未安装会提示无此包 ``` 安装/更新命令: ```bash pip install empy --upgrade # 安装最新版 # 或指定兼容版本 pip install empy==3.3.4 ``` 2. **版本降级(推荐)** PX4官方推荐使用`empy==3.3.4`,该版本明确包含`RAW_OPT`属性: ```bash pip uninstall empy pip install empy==3.3.4 ``` 3. **修改脚本代码(备用方案)** 若必须使用新版`empy`,可注释相关参数: 找到`px_generate_uorb_topic_files.py`中调用`em.expand()`的位置: ```python # 原始代码可能包含: output = em.expand(..., options=em.RAW_OPT) # 修改为: output = em.expand(...) # 删除options参数 ``` #### 验证步骤 ```bash # 重新运行uORB文件生成命令 python tools/uorb_graph/px_generate_uorb_topic_files.py ``` 若输出无报错且成功生成`*.h`文件,说明问题已解决。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甜度超标°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值