Python路径错误求助:运行代码触发参数缺失提示
问题排查与解决
这段代码触发错误提示的核心原因是命令行传入的参数数量不符合要求——代码要求运行脚本时必须且只能传1个路径参数(加上脚本本身,sys.argv的长度要等于2)。以下是具体排查方向和解决办法:
检查运行命令是否遗漏路径参数
如果你直接执行:python do_all.py此时
sys.argv只有脚本名这1个元素,长度为1,会触发错误。正确的写法是在脚本名后跟上Sai的路径,比如:python do_all.py ./sai # 相对路径 python do_all.py /usr/local/bin/sai # 绝对路径(Linux/macOS) python do_all.py "C:\Program Files\SAI\sai.exe" # 带空格的路径加引号(Windows)检查路径是否包含空格却未加引号
如果你的Sai路径里有空格(比如C:\Program Files\SAI),直接执行python do_all.py C:\Program Files\SAI会被系统拆成3个参数,导致sys.argv长度为3,触发错误。解决办法是给路径加上双引号:python do_all.py "C:\Program Files\SAI"确认脚本文件名与运行命令一致
如果你修改了脚本的文件名(比如改成run_sai.py),但仍用python do_all.py ...运行,系统会找不到脚本或者运行错误的文件,也可能间接触发类似提示。确保运行命令里的脚本名和实际文件名一致。
内容的提问来源于stack exchange,提问作者Schrodinger
相关产品推荐
相关产品推荐

