2017-04-17 36 views
10

Khi chạy:Spacy lỗi liên kết

import spacy 
nlp = spacy.load('en') 

sau được in:

Cảnh báo: không có mô hình tìm thấy cho 'en' Chỉ tải 'en' tokenizer.

/site-packages/spacy/data trống với ngoại lệ của tệp init. tất cả các filepaths chỉ trỏ đến cài đặt python của tôi.

Mọi trợ giúp đều đánh giá cao việc giải quyết vấn đề này.

Cảm ơn! Sẽ

+0

Xin chào, nếu bất kỳ câu trả lời nào ở đây giải quyết được vấn đề của bạn, vui lòng chấp nhận câu trả lời :) – zelusp

Trả lời

20

Tôi đã gặp vấn đề tương tự khi tôi thử điều này trên Windows 10 - vấn đề là đầu ra của python -m spacy.en.download all cho biết Linking successful nhưng trên đó là thông báo rằng liên kết tượng trưng không thực sự được tạo, do quyền truy cập.

Chạy python -m spacy.en.download all với tư cách Quản trị viên đã khắc phục sự cố.

+0

Sử dụng Ubuntu đặt 'sudo python -m spacy.en.download all' đã giải quyết được sự cố của tôi. Cảm ơn. – AER

+7

Cú pháp đã thay đổi trong phiên bản mới nhất thành "python -m spacy download en". – hkyi

6

Bạn có thể cần phải cài đặt mô-đun cụ thể quá sau khi cài đặt spacy. Hãy thử:

python -m spacy.en.download tất cả

Dưới đây là liên kết tham khảo: https://pypi.python.org/pypi/spacy

1

tôi xung quanh này bằng cách đơn giản nhập khẩu các mô hình thay vì thực hiện NLP = spacy .load ('en')

+0

Hãy đặt câu trả lời này dưới dạng câu hỏi dưới dạng câu hỏi có vẻ giống như câu trả lời một phần vào thời điểm này. – CodeMonkey

0

Trước tiên, bạn cần đào tạo mô hình. Sau khi đào tạo, bạn cần phải trải qua quá trình lưu và tải. Sau đó, tôi hy vọng nó sẽ hoạt động. Chúc may mắn. Vì họ đã cập nhật phiên bản spacy, hãy tìm nó Here

0

Trong cửa sổ, bạn có thể thêm tên người dùng vào "Tạo liên kết tượng trưng" trong "Chính sách bảo mật cục bộ" trước khi tải xuống vi. Đó là làm việc cho tôi.

0

Trong trường hợp của tôi, tôi đã có bản cài đặt trước đó của spacy đã tạo liên kết tượng trưng.

ls -al "/usr/local/lib/python3.5/dist-packages/spacy/data/en" 
lrwxrwxrwx 1 root staff 74 Dec 5 00:40 /usr/local/lib/python3.5/dist-packages/spacy/data/en -> /usr/local/lib/python3.5/dist-packages/en_core_web_sm/en_core_web_sm-1.2.0 

rm "/usr/local/lib/python3.5/dist-packages/spacy/data/en" 

python3 -m spacy download en 

Và sau đó mọi thứ đều tốt.

0

Nếu bạn đã cài đặt một mô hình thông qua pip, bạn cũng có thể nhập trực tiếp và sau đó gọi) phương pháp của nó tải (:

python -m Spacy tải en

import spacy 
import en_core_web_sm 

nlp = en_core_web_.load() 
doc = nlp(u'This is a sentence.')