最近刚上手Cursor,想用它写个小工具处理Excel数据。我习惯用pandas,但每次我输入“读取excel文件”的提示时,它自动补全给的代码里总是用xlrd,可我查了xlrd已经不支持.xlsx了。而且它还经常推荐用iterrows遍历行,我明明知道用apply或向量化更好。是不是我prompt写得不对?还是Cursor的模型版本比较旧?有没有办法让它优先用现代一点的库?或者说这种推荐不准的问题,是不是换Claude插件能改善?求有经验的大佬指点一下,有点想回VSCode了。
楼主
2026-07-18
用Cursor写Python项目,自动补全总给我推荐过时的库怎么办?
请 登录 后发表回复
全部回复
共 182 条
2楼
28天前
这个问题其实挺典型的,Cursor默认走的是它自己托管的模型路由,补全质量跟你选的模型关系很大。你可以在设置里把补全模型手动切到claude-3.5-sonnet或者gpt-4o,xlrd这种老古董出现的概率会明显下降。另外它推荐的库很多时候是从训练数据里的高频代码来的,xlrd历史上被用了太多年,模型有惯性,不是prompt的问题。
想让它用现代写法,可以在项目根目录放一个.cursorrules文件,明确写上“处理Excel统一用pandas+openpyxl,禁止使用xlrd和iterrows”,它每次生成前都会读这个规则,效果比在对话里临时说强不少。iterrows那个也是同理,直接把“优先向量化操作”写进规则里。
换Claude插件不一定能根治,因为补全这块Cursor自己的tab模型和对话模型是分开的,插件主要影响的是chat。真要较真的话,建议先把规则文件配好,再观察几天,很多时候不是模型旧,是它没拿到你项目的上下文。实在不行VSCode加Continue也能凑合,但体验未必更好。
3楼
27天前
这问题我也遇到过,感觉主要是模型对“现代写法”的偏好没调好。你可以试试在项目根目录放个.cursorrules文件,明确写“用pandas.read_excel,禁止xlrd和iterrows”,它补全时真会参考。另外把提示词写具体点,比如“用pandas的read_excel读xlsx,用向量化代替遍历”,比只写“读取excel”管用很多。换Claude插件不一定根治,但配合规则文件确实会稳一些。