You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

docopt.DocoptLanguageError报错:未找到"usage:"(不区分大小写)求助

解决docopt.DocoptLanguageError: 未找到'usage:'(不区分大小写)的问题

错误原因

你的usage字符串里的usage :被缩进,格式不符合docopt的识别规则。docopt需要明确、规范的Usage:标记(不区分大小写,但必须处于能被识别的位置,通常顶格书写作为独立行标记),缩进后的标记会被当成普通描述文本,导致库无法找到必要的usage定义。

修正后的代码

from docopt import docopt
from api import *
from tabulate import tabulate
usage='''app
This script is designed for managing money

Usage:
    app.py -h
    app.py --init     
    app.py --add <item> <pay> [<information>]
    app.py --show [<item>]       
'''

opt = docopt(usage)

关键调整点

  • 将缩进的usage :改为顶格的Usage:(docopt对大小写不敏感,但顶格书写是规范写法,确保库能精准识别)
  • 修正拼写错误disigned→designed(不影响功能,但提升可读性)
  • 给Usage:单独留出空行,与前面的描述文本分隔开,进一步明确标记边界

内容的提问来源于stack exchange,提问作者Ali Barkhordar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 15:22:13