Моята директория с папки е такава
/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 и го използвам, нямам проблеми.
Въпреки това, когато се опитам да разположа това заедно с колбата. Премествам една директория и стартирам ./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
но чувствам, че ми липсва някаква инсталация някъде, за да го накарам да работи по време на внедряване.