Импорт NLTK в web2py

Я пытаюсь использовать NLTK в web2py. Я могу запустить NLTK в командной строке Python и в сценариях Python, но получаю сообщение об ошибке импорта:

<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)


person Seven    schedule 08.04.2016    source источник


Ответы (1)


Похоже, вы используете бинарную версию web2py для OSX, которая включает в себя собственный интерпретатор Python и, следовательно, игнорирует установку Python в вашей системе (и любые установленные библиотеки, такие как NLTK). Если у вас есть собственная установка Python, вместо этого вам следует загрузить и запустить исходную версию web2py.

person Anthony    schedule 08.04.2016