我一直在尝试使 NLTK(自然语言工具包)在 Google App Engine 上运行。我遵循的步骤是:
- 下载安装程序并运行它(一个 .dmg 文件,因为我使用的是 Mac)。
- 将 nltk 文件夹从 python 站点包目录中复制出来,并将其作为子文件夹放在我的项目文件夹中。
- 在包含 nltk 子文件夹的文件夹中创建一个 python 模块并添加以下行:
from nltk.tokenize import *
不幸的是,在启动它之后,我收到了这个错误(请注意,这个错误是在 NLTK 中引发的,我在我的系统安装 python 时看到它,而不是在 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__
注意:这是上传到 GAE 时错误在日志中的显示方式。如果我在本地运行它,我会得到同样的错误(除了它似乎起源于我的 NLTK 站点包实例中......所以没有区别)。“xxxx”表示项目名称。
总而言之:
- 我想要做的甚至可能吗?NLTK 甚至会在 App Engine 上运行吗?
- 有什么我错过的吗?那就是:将“nltk”复制到GAE项目还不够?
编辑:修复错字并删除不必要的步骤