【BRAT使用过程实例】读取自己的txt标注时,brat出现报错KeyError: u'\u7535 、error: [Errno 32] Broken pipe、IndexError: list index out of range

【问题描述】

  【BRAT使用】读取自己的txt标注时,brat出现报错KeyError: u'\u7535 、error: [Errno 32] Broken pipe、IndexError: list index out of range


【参考】


 【解决方案】

  其实brat使用的很简单,不需要改动你的data文件夹权限,简单粗暴的把你的数据文件夹放到它自带的examples或者tutorial文件夹下面就好,就不会有权限问题。

  你的data文件夹,假设文件名为:data/examples/mytest_data,文件夹下面需要有4个东西:

  ——annotation.conf

  ——LICENSE

  ——mydata1.txt

  ——mydata1.ann

  把你的brat目录下的 ./server/src/ 文件夹里的projectconfig.py文件的163行改为支持中文:

  把163行改为:

  n=re.sub(u'[ ^a-zA-Z\u4e00-\u9fa5<>,0-9_-]','_',n)

  

  有人说是在163行新建一行键入以上内容,我则是直接把原来的n=xxxxx那一段给去掉了,目前看来好像没有啥问题。

=======================================

  当读取中文txt仍就报错时,你要注意是不是txt的名字是中文的,如果是那么把txt名字改为纯字母,即可。这样,brat就会读取txt,里面显示的就是我想要的中文,然后就可以了。  

=======================================

  使用brat时,python运行standalone.py文件,然后在浏览器打开brat在线地址,我记得是127.xxx开头的网址。

  找到你的文件夹,打开你的txt,鼠标滑到右上角,点击login去登陆,然后选择你的txt上的文字就可以开始标注了。


待补充,其他

猜你喜欢

转载自www.cnblogs.com/anno-ymy/p/10566150.html