Моя папка в каталоге такова
/maindir
__init__.py
settings.py
start
/run.py
/venv
.. other directories for flask here bin,include..etc
/app
__init__.py
main.py
views.py
/nbc
/__init__.py
naivebayesclassifier.py
Модуль naivebayesclassifier.py использует библиотеку nltk как таковую.
from nltk.probability import ELEProbDist, FreqDist
import nltk
from collections import defaultdict
from os import listdir
from os.path import isfile, join
У меня проблема, когда я пытаюсь запустить программу прямо из / app и запустив
python main.py
который далее включает nbc и использует его, у меня нет проблем.
Однако, когда я пытаюсь развернуть это вместе с flask. Я перемещаю один каталог и запускаю ./start, в котором есть следующие
. venv/bin.activate
./run.py
и run.py имеет следующие
#!venv/bin/python
from app import app
app.run(debug = True)
Это сработало до того, как я включил библиотеку nltk, однако теперь он дает мне сообщение об ошибке
ImportError: No module named nltk.probability
Я установил nltk, используя
sudo pip install -U pyyaml nltk
но я чувствую, что мне где-то не хватает установки, чтобы она работала во время развертывания.