iteritems python3_如何在python3下使用TextGrocery

本文介绍了如何在Python3环境下修复TextGrocery工具的不兼容问题,包括修改初始化文件、替换模块、处理print函数和unicode错误,以及解决'dict' object has no attribute 'iteritems'的问题。修复后,可以正常使用TextGrocery进行文本分类和预测。
摘要由CSDN通过智能技术生成

TextGrocery是一款高效的短文本分类工具,后期我们会通过该工具训练文本规则实现给作品内容自动打标签; 该项目作者目前已不再维护此项目,最新版本只支持python2 ,为了在python3也能使用,需做如下修改

首先第一步通过 pip 安装TextGrocery

pip install tgrocery

# 该项目作者已不再维护,最新版是0.14

找不到module

No module named ‘converter’

converter 不要使用第三方的,TextGrocery安装路径下有,修改init文件,在converter 前加 "."

#1、修改 /home/bigdata/anaconda3/lib/python3.7/site-packages/tgrocery/__init__.py 为

from .classifier import *

from .converter import *

#2、修改./site-packages/tgrocery/classifier.py 加 “.”

from .converter import GroceryTextConverter

from .learner import *

from .base import *

No module named ‘cPickle’

python2 中的cPickle模块在python3中改名了,先安装pickle5 在修改converter文件

pip install pickle5

vi ./site-packages/tgrocery/converter.py

将 import cPickle 改为 import pickle5 as cPickle

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值