将 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 的源版本。
我正在尝试在 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 的源版本。