HillZhang1999 / MuCGEC

MuCGEC中文纠错数据集及文本纠错SOTA模型开源;Code & Data for our NAACL 2022 Paper "MuCGEC: a Multi-Reference Multi-Source Evaluation Dataset for Chinese Grammatical Error Correction"
https://aclanthology.org/2022.naacl-main.227/
Apache License 2.0
490 stars 64 forks source link

ChERRANT的requirement, OpenCC必须1.1.2么? #22

Closed peter65374 closed 1 year ago

peter65374 commented 1 year ago

Environment: Mac-arm64, new conda virtual env.

pip install OpenCC==1.1.2
ERROR: Could not find a version that satisfies the requirement OpenCC==1.1.2 (from versions: 0.1, 0.2, 1.1.0, 1.1.0.post1, 1.1.1, 1.1.3, 1.1.4)
ERROR: No matching distribution found for OpenCC==1.1.2

Tried Tuna mirror or pypi.org/simple channel. Failed to install.

安装了OpenCC 1.1.3之后,尝试python parallel_to_m2.py, Import LTP package的时候报错

  File "/Users/peter42/Documents/github/MuCGEC/scorers/ChERRANT/modules/tokenizer.py", line 1, in <module>
    from ltp import LTP
  File "/Users/peter42/opt/miniconda3/envs/pdenv/lib/python3.9/site-packages/ltp/__init__.py", line 8, in <module>
    from . import nn, utils
  File "/Users/peter42/opt/miniconda3/envs/pdenv/lib/python3.9/site-packages/ltp/utils/__init__.py", line 10, in <module>
    from .convertor import map2device, convert2npy
  File "/Users/peter42/opt/miniconda3/envs/pdenv/lib/python3.9/site-packages/ltp/utils/convertor.py", line 6, in <module>
    from torch._six import container_abcs
ImportError: cannot import name 'container_abcs' from 'torch._six' (/Users/peter42/opt/miniconda3/envs/pdenv/lib/python3.9/site-packages/torch/_six.py)

是 ltp==4.1.3.post1 和 OpenCC==1.1.2 必须严格匹配么??

HillZhang1999 commented 1 year ago

请问你的torch是1.7.1吗?

peter65374 commented 1 year ago

请问你的torch是1.7.1吗?

明白了,torch的原因。被paddlepaddle给更新到1.13了。 LTP的4.2的新一代的好像和之前的差别比较大,和之前的legacy依赖大概不同吧。 算了,看code LTP主要也就是用在word/char分词那里了。相应的部分我用LAC或者jieba重写的一遍好了。不想改torch了。我主要是想试用一下ChERRANT的metric的这个部分效果。

1605wzf commented 9 months ago

您好!我也在这上面遇到了类似的问题,请问您是怎么解决的?十分感谢能够提供解答

coder-yuzhiwei commented 9 months ago

您好!我也在这上面遇到了类似的问题,请问您是怎么解决的?十分感谢能够提供解答

win10 python3.8 ltp==4.1.3.post1 OpenCC==1.1.1

按报错修改版本: pytorch版本 1.8.0 transformers版本 4.21.1

最终可以运行