GAE поддерживает практически любые "чистые" модули Python, которые не пытаются получить доступ к файлам или сокетам или другим системным утилитам. Постер по вашей ссылке в основном просто пытался свести к минимуму количество модулей, которые они включили. Они выразили метод проб и ошибок, чтобы выяснить, какие модули NLTK будут необходимы для их применения. Немного более быстрый подход заключается в загрузке всего пакета NLTK и перемещении во все файлы «.py», а не по одному за раз. Нет большого недостатка в том, чтобы включать модули, которые вы не будете использовать.
Однако этот процесс является чем-то вроде факта жизни с GAE. Любые модули, которые не включены непосредственно в библиотеки GAE, необходимо устанавливать вручную, и их необходимо проверять на любые отклонения от ограничений песочницы GAE. Смотрите это.
Беглый взгляд на исходный код NLTK показывает, что модули, которые зависят, в частности, от "молотка", могут быть проблематичными, поскольку это скомпилированный код Java.