gpt4 book ai didi

pycharm - python3 docopt 在使用 pyCharm 时抛出使用错误

转载 作者:行者123 更新时间:2023-12-02 00:14:19 31 4
gpt4 key购买 nike

我需要一些有关 python3.7 的 docopt 的基本帮助。我正在 pyCharm 中使用。我尝试运行 docopt.org 网站上显示的示例代码。但系统抛出使用错误。我通过 pip install docopt 安装了 doctop,版本为 0.6.2 。我发现一个线程具有相同的错误消息,但用户其中没有文档字符串,所以这就是为什么它对他不起作用。

这是代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-

"""Naval fate.

Usage:
naval_fate.py ship new <name>...
naval_fate.py ship <name> move <x> <y> [ --speed=<kn>]
naval_fate.py ship shoot <x> <y>
naval_fate.py mine (set|remove) <x> <y> [--moored|--drifting}
naval_fate.py -h| --help
naval_fate.py --version

Options:
-h --help Show this screen.
--version Show version.
--speed=<kn> Speed in knots [default: 10].
-- moored Moored (anchored) mine.
-- drifting Drifting mine.

"""
from docopt import docopt

if __name__ == '__main__':
arguments = docopt(__doc__, version='1')
print(arguments)

这是错误:

...\Scripts\python.exe 
.../naval_fate.py
Traceback (most recent call last):
File
".../naval_fate.py", line 27, in <module>
arguments = docopt(__doc__, version='1')
File "...\lib\site-packages\docopt.py", line 558, in docopt
DocoptExit.usage = printable_usage(doc)
File "...\lib\site-packages\docopt.py", line 466, in printable_usage
usage_split = re.split(r'([Uu][Ss][Aa][Gg][Ee]:)', doc)
File "C:\Python\Python37\Lib\re.py", line 213, in split
return _compile(pattern, flags).split(string, maxsplit)
TypeError: expected string or bytes-like object

Process finished with exit code 1

我尝试过的:

  • 删除了 Navy_fate.py 的文件扩展名。
  • 卸载并重新安装 docopt。
  • 更改了用法和选项中和之后的单词位置部分。
  • 在选项和文本之间使用了两个空格(如另一个线程)
  • 尝试以不同的方式在文档字符串之外进行格式化。

例如

from docopt
...
arguments = docopt.docopt(__doc__, version='1')

而不是

from docopt import docopt
...
arguments = docopt(__doc__, version='1')

但这一切都没有帮助。有人有想法吗?到目前为止谢谢。

最佳答案

嗯,我找到了!它是“用法”部分行尾的大括号。

naval_fate.py  mine (set|remove) <x> <y> [--moored|--drifting}

将其更改为]后一切正常。
希望我可以帮助其他人解决这个小(大)错误。

关于pycharm - python3 docopt 在使用 pyCharm 时抛出使用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53239671/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com