如何调试OSError:[Errno 22]Anki(开源flashcard应用程序)插件Morphman的参数错误无效

2024-09-29 06:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试使用/调试用于基于Python的开源flashcard应用程序Anki的附加组件。使用python链接与Spacy通信,Spacy是基于python的开源NLP处理器。附加组件Morpman与Spacy通信并获取词性标签和依赖项标签。当我试图通过“recalc”将flashcard的某些字段传递给语言处理器时,会出现此异常,该“recalc”为所有用户指定的flashcard计算此字段

在这里提问,因为项目似乎已经被腾空,开发人员也没有积极支持它

附加 https://github.com/rteabeault/MorphMan/tree/rteabeault/spacy_support

Debug info:
Anki 2.1.35 (84dcaa86) Python 3.8.0 Qt 5.14.2 PyQt 5.14.2
Platform: Windows 10
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2021-03-28 23:12:08

Caught exception:
Traceback (most recent call last):
  File "C:\Users\AppData\Roaming\Anki2\addons21\Morphman__init__.py", line 17, in onMorphManRecalc
    main.main()
  File "C:\Users\AppData\Roaming\Anki2\addons21\Morphman\morph\main.py", line 573, in main
    allDb = mkAllDb(cur)
  File "C:\Users\AppData\Roaming\Anki2\addons21\Morphman\morph\main.py", line 195, in mkAllDb
    ms = getMorphemes(morphemizer, fieldValue, ts)
  File "C:\Users\AppData\Roaming\Anki2\addons21\Morphman\morph\morphemes.py", line 166, in getMorphemes
    ms = morphemizer.getMorphemesFromExpr(expression)
  File "C:\Users\AppData\Roaming\Anki2\addons21\Morphman\morph\morphemizer.py", line 51, in getMorphemesFromExpr
    morphs = self._getMorphemesFromExpr(expression)
  File "C:\Users\AppData\Roaming\Anki2\addons21\Morphman\morph\deps\spacy\morphemizer.py", line 40, in _getMorphemesFromExpr
    self.proc.stdin.flush()
OSError: [Errno 22] Invalid argument

Tags: inpymainlineroamingusersappdatafile