解决jieba分词权限不够

出现环境:CentOS 7服务器,Anaconda,python=3.8 出现问题:jieba报错: PermissionError: [Errno 1] Operation not permitted: '/tmp/tmpapqf4_5o' -> '/tmp/jieba.cache' 出现...

出现环境:CentOS 7服务器,Anaconda,python=3.8

出现问题:jieba报错:

PermissionError: [Errno 1] Operation not permitted: '/tmp/tmpapqf4_5o' -> '/tmp/jieba.cache'

出现原因:jieba想要在系统根目录创建缓存文件/tmp/jieba.cache来存储模型,然而本用户没有权限。因此需要修改jieba源代码

解决方式:

  • 1.在jieba安装路径文件夹下新建"cache"文件夹
  • 2.在__init__.py的Tokenizer类中进行修改:
class Tokenizer(object):

    def __init__(self, dictionary=DEFAULT_DICT):
        self.lock = threading.RLock()
        if dictionary == DEFAULT_DICT:
            self.dictionary = dictionary
        else:
            self.dictionary = _get_abs_path(dictionary)
        self.FREQ = {}
        self.total = 0
        self.user_word_tag_tab = {}
        self.initialized = False
        # self.tmp_dir = None//原代码self.tmp_dir = "/home/用户名/anaconda3/envs/虚拟环境名/lib/python3.8/site-packages/jieba/cache"
        self.cache_file = None

0 条评论

请先 登录 后评论
卞浩羽
卞浩羽

3 篇文章

作家榜 »

  1. Panda-admin 13 文章
  2. 旺仔牛奶opo 12 文章
  3. Ruonan 12 文章
  4. LH 11 文章
  5. 尹懋龙 10 文章
  6. Marco Legend 8 文章
  7. mingze 8 文章
  8. 李梦媛 6 文章