解决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 条评论

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

4 篇文章

作家榜 »

  1. Panda-admin 37 文章
  2. 解弘艺 17 文章
  3. 高曾谊 16 文章
  4. 胡中天 14 文章
  5. 旺仔牛奶opo 14 文章
  6. LH 14 文章
  7. 罗柏荣 13 文章
  8. 林晨 12 文章