Install spaCyインストールspaCy手順

17599 ワード

Install spaCyクイックインストールspaCy手順
  • Installation instructions
  • download a language model
  • Models
  • Run tests
  • Troubleshooting guide

  • spaCy公式サイトを添付します.https://spacy.io/usage#quickstart
    Installation instructions
    この文書では、conda環境、python、Spyderなどをデフォルトで構成しています.インストールを開始します...
    推奨conda環境で、anaconda prompt、install spaCy via conda-forgeを開きます.
    // An highlighted block
     conda install -c conda-forge spacy
    

    download a language model
    After installation we need to download a language model.
    Models
    spaCy v2.0 features new neural models for tagging, parsing and entity recognition.
    spaCy’s models can be installed as Python packages, just like any other module. Models can be installed from a download URL or a local directory, manually or via pip. Their data can be located anywhere on your file system.
    ローカルをダウンロードしてみましたが、windowsシステムの環境変数が気持ち悪いので、何回もジャンプして総エラーが発生しました.download URLの方法でダウンロードすることをお勧めします.
    anaconda prompt入力:
    // An highlighted block
     # With external URL
    pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.1.0/en_core_web_sm-2.1.0.tar.gz
    

    インストール成功:
    // An highlighted block
     (base) C:\Users
    an>python -m spacy download en_core_web_sm Collecting en_core_web_sm==2.0.0 from https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm==2.0.0 Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz (37.4MB) 100% |████████████████████████████████| 37.4MB 4.2MB/s Installing collected packages: en-core-web-sm Running setup.py install for en-core-web-sm ... done Successfully installed en-core-web-sm-2.0.0 。 Linking successful D:\Install_things\Anaconda3\lib\site-packages\en_core_web_sm --> D:\Install_things\Anaconda3\lib\site-packages\spacy\data\en_core_web_sm You can now load the model via spacy.load('en_core_web_sm')

    この方法で他のモデルをダウンロードできます.たとえば、en_をダウンロードします.vectors_web_lg anaconda prompt入力:
    python -m spacy download en_vectors_web_lg
    

    成功結果:
    (base) C:\Users
    an>python -m spacy download en_vectors_web_lg Collecting en_vectors_web_lg==2.0.0 from https://github.com/explosion/spacy-models/releases/download/en_vectors_web_lg-2.0.0/en_vectors_web_lg-2.0.0.tar.gz#egg=en_vectors_web_lg==2.0.0 Downloading https://github.com/explosion/spacy-models/releases/download/en_vectors_web_lg-2.0.0/en_vectors_web_lg-2.0.0.tar.gz (661.8MB) 100% |████████████████████████████████| 661.8MB 2.8MB/s Installing collected packages: en-vectors-web-lg Running setup.py install for en-vectors-web-lg ... done Successfully installed en-vectors-web-lg-2.0.0 Error: Couldn't link model to 'en_vectors_web_lg' Creating a symlink in spacy/data failed. Make sure you have the required permissions and try re-running the command as admin, or use a virtualenv. You can still import the model as a module and call its load() method, or create the symlink manually. D:\Install_things\Anaconda3\lib\site-packages\en_vectors_web_lg --> D:\Install_things\Anaconda3\lib\site-packages\spacy\data\en_vectors_web_lg Creating a shortcut link for 'en' didn't work (maybe you don't have admin permissions?), but you can still load the model via its full package name: nlp = spacy.load('{name}') Download successful but linking failed

    現在ダウンロードされているモデルを確認
    python -m spacy validate
    

    正しく表示:
    Installed models (spaCy v2.0.16)
        D:\Install_things\Anaconda3\lib\site-packages\spacy
    
        TYPE        NAME                  MODEL                 VERSION
        package     en-vectors-web-lg     en_vectors_web_lg     2.0.0
        package     en-core-web-sm        en_core_web_sm        2.0.0
        package     de-core-news-sm       de_core_news_sm       2.0.0
    

    OK
    もちろん後続はpipでインストールすることもできます.
    Run tests
    正常に動作しているかどうかを簡単にテストします.
    Spyder:
    // An highlighted block
     import spacy
    nlp = spacy.load("en_core_web_sm")
    doc = nlp(u"This is a sentence.")
    print([(w.text, w.pos_) for w in doc])
    

    結果:
    // An highlighted block
    [('This', 'DET'), ('is', 'VERB'), ('a', 'DET'), ('sentence', 'NOUN'), ('.', 'PUNCT')]
    

    OK、インストール成功、実行可能.
    Troubleshooting guide
    インストール部分で多くの問題が発生し、anacondaも再インストールされました.教訓は惨めで、注意します:後でanacondaを更新してpipを使わないでください、きっとcondaを使います!condaで!
    次に、私が直面した問題について説明します.
    Spyderエラーが発生しました.ModuleNotFoundError:No module named'spacy.symbols’:
    // An highlighted block
    File "E:\code\python\spaCy-master\spacy\util.py", line 25, in <module>
        from .symbols import ORTH
    
    ModuleNotFoundError: No module named 'spacy.symbols'
    

    解決策:
    状況説明:1.私はpipでanacondaシステムのパスの下にダウンロードしたからです.2.GitHubでspacyパッケージを追加ダウンロードし、パッケージ内でテストを開始しました.
    これにより、優先パスエラーが発生します.追加でダウンロードしたspacyパッケージを削除すればいいです
    OK