Tôi đang làm việc trên một codebase sử dụng Spacy. Tôi đã cài đặt Spacy sử dụng:ImportError: Không có mô đun nào có tên 'spacy.en'
sudo pip3 install spacy
và sau đó
sudo python3 -m spacy download en
Vào cuối lệnh cuối cùng này, tôi nhận được tin nhắn:
Linking successful
/home/rayabhik/.local/lib/python3.5/site-packages/en_core_web_sm -->
/home/rayabhik/.local/lib/python3.5/site-packages/spacy/data/en
You can now load the model via spacy.load('en')
Bây giờ, khi tôi cố gắng chạy mã của tôi, trên dòng:
from spacy.en import English
nó mang lại cho tôi những lỗi sau:
ImportError: No module named 'spacy.en'
Tôi đã nhìn vào Stackexchange và gần nhất là: Import error with spacy: "No module named en" mà không giải quyết vấn đề của tôi.
Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn.
Edit: Tôi có thể đã giải quyết điều này bằng cách làm như sau:
Python 3.5.2 (default, Sep 14 2017, 22:51:06)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import spacy
>>> spacy.load('en')
<spacy.lang.en.English object at 0x7ff414e1e0b8>
và sau đó sử dụng:
from spacy.lang.en import English
Tôi vẫn đang giữ này mở trong trường hợp có bất kỳ câu trả lời khác.
Cảm ơn, thay đổi dòng đã giải quyết được sự cố của tôi! Làm thế nào bạn tìm ra nó? – yuqli
@yuqli: Tôi không nhớ chính xác, nhưng tôi nghĩ rằng tôi đã đi qua nguồn. – rayabhik
Cũng hoạt động cho tiếng Đức với 'sudo python3 -m spacy tải về de' – nik