python - 在 Google App Engine 上使用 Python NLTK (2.0b5)

标签 python google-app-engine nlp nltk

我一直在尝试使 NLTK(自然语言工具包)在 Google App Engine 上运行。我遵循的步骤是:

  1. 下载安装程序并运行它(一个 .dmg 文件,因为我使用的是 Mac)。
  2. 从 python site-packages 目录中复制 nltk 文件夹并将其作为子文件夹放置在我的项目文件夹中。
  3. 在包含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项目还不够?

编辑:修正错字并删除不必要的步骤

最佳答案

oakmad已成功通过 将 几个 NLTK 模块部署到 GAE。希望这可以帮助。 但是,但说实话,即使看完这篇文章,我仍然不认为这是真的。

关于python - 在 Google App Engine 上使用 Python NLTK (2.0b5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1286301/

相关文章:

python - 如何从 Python 中的相关矩阵中识别重要项目(无内循环)

Python:寻找一种快捷方式来为大量变量设置 setter/getter

node.js - 在 Google Compute Engine 上自动安装 FFMPEG (Debian Wheezy 7.8)

google-app-engine - 使用 App Engine 进行 Go 的 I18n 策略

python - nltk 标记化和收缩

python - 如何在 Python 中使用 Pandas 从 s3 存储桶中读取 csv 文件

python - 如果无限 wait() 已经启动,信号处理程序会卡在 Popen.wait(timeout) 中

python - 如何从异步请求应用程序引擎中的RPC对象获取响应URL?

python - 如何通过标点符号拆分 Pandas 列中的长字符串

python - 无法访问 Python 列表中的元素