代码之家  ›  专栏  ›  技术社区  ›  Seven

将NLTK导入web2py

  •  0
  • Seven  · 技术社区  · 8 年前

    我正在尝试在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-table+时间戳2016.03.26.23.02 Python Python2.7.3:/Volumes/Macintosh HD 2/Web2Py/Web2Py。app/Contents/MacOS/python(前缀:/Volumes/Macintosh HD 2/Web2Py/Web2Py.app/Contents/Resources)

    1 回复  |  直到 8 年前
        1
  •  0
  •   Anthony    8 年前

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