将 NLTK 导入 web2py

Importing NLTK to web2py

我正在尝试在 web2py 中使用 NLTK。我可以在 Python 命令行和 python 脚本中 运行 NLTK,但我收到导入错误:

<type 'exceptions.ImportError'> Cannot import module 'applications.DeepThought.modules.nltk'

我已将代码剥离为零,这是令人反感的代码:

# -*- coding: utf-8 -*-
import time
import nltk

def task_waiter(a):
    time.sleep(a)
    return dict()

def task_add(a,b):
    return a+b

def b(a):

    return dict()

def d(a):
    return dict()

from gluon.scheduler import Scheduler
scheduler = Scheduler(DTtaskDb)

我什至在获取 NLTK 语料库方面都没有问题,但我想这是一个问题,当我进行搜索时没有其他人在导入 NLTK 时遇到问题。

这是我的版本信息: web2py™ 版本 2.14.3-stable+timestamp.2016.03.26.23.02.02 Python Python 2.7.3:/Volumes/Macintosh HD 2/Web2Py/web2py.app/Contents/MacOS/python(前缀:/Volumes/Macintosh HD 2/Web2Py/web2py。 app/Contents/Resources)

看来您正在 运行安装 OSX 二进制版本的 web2py,它包含自己的 Python 解释器,因此会忽略系统的 Python 安装(以及任何它安装的库,例如 NLTK)。如果您有自己的 Python 安装,您应该下载并 运行 web2py 的源版本。