關於spac 'en'錯誤(主要是服務器一直搞不好的看過來)

電腦導入spacy和模型


1.本地安裝模型失敗的解決方法
直接看官網的方法,看你是conda/pip還是什麼操作,很簡單就安裝好了。

語言模型官網上提供了三種,普通的安裝方法在此就不說了,其他博主寫的很詳細去看看。

說一個終極方法,直接去官網下載模型包,然後在命令窗口進行安裝,一定能夠成功。詳細操作自己搞就可以了。

2.服務器安裝模型失敗
一直報錯找不到模型,請大家仔細看他報錯的文件,最後都指向了utils.py這個文件。
好的那我們把這個文件從服務器上下載下來看看

def get_tokenizer(tokenizer):
    if callable(tokenizer):
        return tokenizer
    if tokenizer == "spacy":
        try:
            import spacy
            spacy_en = spacy.load('en_core_web_sm')
            return lambda s: [tok.text for tok in spacy_en.tokenizer(s)]

主要就是這一句話在報錯,

            spacy_en = spacy.load('en')

因爲我們此使下載的模型名稱叫做en_core_web_sm’,當然就一直在說找不到文件。因此我們改成

            spacy_en = spacy.load('en_core_web_sm')

en_core_web_sm是我們自己安裝的模型,注意模型不一樣名字就不一樣。
改好了重新上傳到服務器,ok,事情解決了。

困擾我了兩天總算是解決了。奧裏給,衝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章