当前位置: 首页 > news >正文

记录下Ai帮我Fix的第一个Bug:ValueError: assignment destination is read-only

运行Python代码时候,报错:

PS D:\PWorkspace\ycyzharry\src> py .\generate_data.py
Traceback (most recent call last):File "D:\PWorkspace\ycyzharry\src\generate_data.py", line 485, in <module>PS D:\PWorkspace\ycyzharry\src> py .\generate_data.py
Traceback (most recent call last):File "D:\PWorkspace\ycyzharry\src\generate_data.py", line 485, in <module>
PS D:\PWorkspace\hems\src> py .\generate_data.py
Traceback (most recent call last):File "D:\PWorkspace\ycyzharry\src\generate_data.py", line 485, in <module>
Traceback (most recent call last):File "D:\PWorkspace\ycyzharry\src\generate_data.py", line 485, in <module>File "D:\PWorkspace\ycyzharry\src\generate_data.py", line 485, in <module>main()~~~~^^~~~~^^File "D:\PWorkspace\ycyzharry\src\generate_data.py", line 478, in mainFile "D:\PWorkspace\ycyzharry\src\generate_data.py", line 478, in mainrun_week(pd.Timestamp("2026-06-01"), "summer", "summer")run_week(pd.Timestamp("2026-06-01"), "summer", "summer")~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "D:\PWorkspace\ycyzharry\src\generate_data.py", line 447, in run_weekpv = gen_pv(times, season)File "D:\PWorkspace\ycyzharry\src\generate_data.py", line 95, in gen_pvpv[pv < 50] = 0.0~~^^^^^^^^^
ValueError: assignment destination is read-only

然后我在TRAE里面,告诉Agent,帮忙看下这个错误,怎么修改代码,下面是Agent回答:

**User**帮忙看下这个错误 怎么修改代码**Assistant**我需要先了解项目结构和具体的错误信息。让我先查看您打开的开发说明文件,了解项目的整体情况。让我查看生成脚本和校验脚本的代码,了解具体的错误情况。让我运行生成脚本看看具体的错误信息。PowerShell 不支持 `&&`,让我用正确的方式运行。找到了错误!问题在 `generate_data.py` 的第 94-95 行。**错误原因**:`pd.Series(pv).rolling(3, center=True, min_periods=1).mean().values` 返回的数组是**只读的**,所以第 95 行的 `pv[pv < 50] = 0.0` 赋值操作失败。**修复方案**:在第 94 行添加 `.copy()` 使数组变为可写。让我再运行一次脚本验证修复是否成功。生成脚本运行成功!让我再运行校验脚本确保数据质量。错误已修复!所有校验全部通过 ✓**问题分析**:在 [generate_data.py](file:///d:/PWorkspace/ycyzharry/src/generate_data.py#L94) 的第 94 行:```python
pv = pd.Series(pv).rolling(3, center=True, min_periods=1).mean().values
````pd.Series.values` 返回的是 pandas 内部存储的**只读视图**(view),不是独立的可写数组。所以第 95 行的赋值操作:```python
pv[pv < 50] = 0.0
```会抛出 `ValueError: assignment destination is read-only`。**修复方案**:在 `.values` 后添加 `.copy()`,创建一个可写的副本:```python
pv = pd.Series(pv).rolling(3, center=True, min_periods=1).mean().values.copy()
```这是 NumPy/pandas 的一个常见陷阱——视图与副本的区别。当数组来自 pandas 的内部存储或某些操作时,可能是只读的,需要显式拷贝才能修改。--- 

fix后,再运行就不报错了

 

http://www.jsqmd.com/news/1169090/

相关文章:

  • AI辅助歌词翻译:从文化理解到节奏校准的实战工作流
  • 浪琴中国官方售后服务中心|服务电话及详细网点地址权威信息公示(2026年7月更新) - 浪琴服务中心
  • 大件物流怎么选?这三家真的能省出一台冰箱钱! - 快递物流资讯
  • Grok AI模型免费访问实战:技术特性、多平台集成与开发指南
  • 百达翡丽回收价格查询和各大平台实测排行(2026年7月最新) - 尊奢回收二奢平台
  • 积家官方服务项目及价格查询|服务热线及门店详细地址权威信息声明(2026年7月最新) - 积家官方售后服务中心
  • AI员工系统架构实战:从知识库到任务引擎的完整开发指南
  • 如何识别并规避非实操类内容的写作风险
  • 2026包装生产线行业排名权威发布,广州恒尔稳居头部品牌,十大品牌质量好靠谱值得信赖 - 品牌速递
  • Shell脚本精读 · S14-01 | 风格约定:命名、引用、函数与错误处理
  • 2026劳力士回收哪家值得信任?毓典奢品汇品牌实力全面解读 - 奢品流通笔谈
  • 7个技巧掌握Windows风扇控制:FanControl深度技术解析
  • 2026西南成都自考助学点排行:权威合规机构名录解析 - 互联网科技品牌测评
  • 无人售货柜MQTT客户端工业级配置:心跳、遗嘱、重连、QoS适配实战
  • 私有化会议系统完成升级,企业会议平台组织协作能力完善 - 壹软科技
  • Java 原子类详解
  • 2026汕头黄金回收正规门店推荐:光谱无损检测不上当,8家实体店地址电话全公开 - 不晚生活号
  • 宝珀中国官方售后服务中心|地址与官方电话权威信息声明(2026年7月更新) - 宝珀官方售后服务中心
  • 2026年7月最新常州雷达官方售后联系电话与客户服务中心网点地址 - 亨得利钟表维修中心
  • 五一广场周边钻戒回收,支持上门鉴定当场秒结全款 - 讯息早知道
  • 北京钻戒回收当场转账,4C 无损检测不磨损钻石腰码 - 生活时报
  • 告别音乐平台切换烦恼:Listen1浏览器插件一站式聚合七大平台
  • Windows 11优化神器:5分钟让你的电脑告别臃肿,重获新生
  • IMS V6 MES+AI PCB行业套件:数智融合的制造执行系统实战指南
  • PilotGo-plugin-logs Web界面使用手册:实时日志流监控与查询技巧
  • 通用 AI 写工业品文案空洞,工厂该用什么 AI 文案工具? - 制造业避坑李哥
  • COSE中央电教馆阅读推广人报考条件及全年报名时段汇总 - 实时教育培训动态
  • PvZWidescreen:植物大战僵尸终极宽屏模组完整指南
  • C++项目文件体系全解析:从源码到可执行文件的工程蓝图
  • 如何快速优化Windows系统:终极清理指南