Tôi đã cố gắng làm cho NLTK (Bộ công cụ ngôn ngữ tự nhiên) hoạt động trên Google App Engine. Các bước tôi theo dõi là:Sử dụng Python NLTK (2.0b5) trên Google App Engine
- Tải xuống trình cài đặt và chạy nó (tệp .dmg, như tôi đang sử dụng máy Mac).
- sao chép thư mục nltk ra khỏi thư mục site-python và đặt nó làm thư mục con trong thư mục dự án của tôi.
- Tạo một module python trong thư mục có chứa các NLTK thư mục con và thêm dòng:
from nltk.tokenize import *
Thật không may, sau khi tung ra nó tôi nhận được lỗi này (lưu ý rằng lỗi này được nâng lên sâu bên trong NLTK và tôi đang nhìn thấy nó để cài đặt hệ thống của tôi về python như trái ngược với một trong đó là trong thư mục con của dự án GAE):
<type 'exceptions.ImportError'>: No module named nltk
Traceback (most recent call last):
File "/base/data/home/apps/xxxx/1.335654715894946084/main.py", line 13, in <module>
from lingua import reducer
File "/base/data/home/apps/xxxx/1.335654715894946084/lingua/reducer.py", line 11, in <module>
from nltk.tokenizer import *
File "/base/data/home/apps/xxxx/1.335654715894946084/lingua/nltk/__init__.py", line 73, in <module>
from internals import config_java
File "/base/data/home/apps/xxxx/1.335654715894946084/lingua/nltk/internals.py", line 19, in <module>
from nltk import __file__
Lưu ý: đây là cách lỗi sẽ tìm trong các bản ghi khi tải lên GAE . Nếu tôi chạy nó cục bộ tôi nhận được cùng một lỗi (ngoại trừ nó dường như có nguồn gốc bên trong trang web của tôi-gói ví dụ của NLTK ... do đó, không có sự khác biệt ở đó). Và "xxxx" biểu thị tên dự án.
Vì vậy, trong bản tóm tắt:
- phải là những gì tôi đang cố gắng để làm thậm chí có thể? NLTK thậm chí có chạy trên App Engine không?
- Có điều gì tôi đã bỏ lỡ không? Đó là: sao chép "nltk" vào dự án GAE là không đủ?
EDIT: typo cố định và các bước không cần thiết loại bỏ
Bạn đã từng đi xa hơn với điều này chưa? – dfrankow
câu hỏi này đã quá cũ, P – alvas
Tôi đã tạo một PL với ba thay đổi đơn giản cho phép nó hoạt động trên GAE. https://github.com/nltk/nltk/pull/933 –