Python3运行pw.py报AttributeError:模块sys无agrv,是否为兼容问题?
报错原因定位
这并非跨系统兼容问题,核心是代码编写时的纯手滑拼写笔误:
- 报错信息已经明确指向触发逻辑:第9行尝试访问的
sys.agrv,在Python标准库的sys模块中根本不存在对应属性 sys模块中用来接收命令行入参的正确属性是argv(是"argument vector"的缩写,正确拼写顺序为a-r-g-v),你写的agrv把g、r两个字母的顺序颠倒了,才直接触发了属性不存在的AttributeError- 哪怕把这份带笔误的代码拿到原书对应的Windows环境运行,也会抛出完全相同的报错,和当前使用的Kali Linux系统没有任何关联
修正方案
只需要把第9行的拼写错误改对即可:
# 原错误写法 if len(sys.agrv) < 2: # 修正后写法 if len(sys.argv) < 2:
拼写修正完成后即可通过当前的报错点,如果后续运行时遇到pyperclip相关的依赖错误,再对应安装系统剪贴板依赖和Python包即可,本次触发的报错和系统兼容性完全无关。
内容的提问来源于stack exchange,提问作者poweredbycocaine
相关产品推荐
相关产品推荐

