Newer versions of textblob (v0.18.0 or higher) requires nltk>=3.8. Since we use nltk v3.4.3, textblob version needs to be fix to v0.17.1 as depends on nltk >=3.1.
This is to fix following test failure.
Traceback (most recent call last):
File "tests/test_system/system_control.py", line 369, in <module>
main()
File "tests/test_system/system_control.py", line 363, in main
recipe_server_support.load_all_custom_recipes()
File "/h2oai/h2oaicore/recipe_server_support.py", line 158, in load_all_custom_recipes
return load_all_custom_recipes_no_servers(logger=logger, key=key, task=task)
File "/h2oai/h2oaicore/recipe_server_support.py", line 145, in load_all_custom_recipes_no_servers
msg.extend(ldr._load_custom_blueprints(path=None))
File "/h2oai/h2oaicore/utils.py", line 1133, in _load_custom_blueprints
modules, msg_list1 = self._load_custom_blueprints_(path=path, base_name=base_name,
File "/h2oai/h2oaicore/utils.py", line 1181, in _load_custom_blueprints_
output_files, msg_list1 = self.modules_to_classes(load_global_packages_only=load_global_packages_only,
File "/h2oai/h2oaicore/utils.py", line 1026, in modules_to_classes
raise Exception(msg)
Exception: ['Module: True_text_similarity_transformers_d9d61f87_contenttransformers File: tmp/h2oai/contrib/transformers_global_packages/text_similarity_transformers_d9d61f87_content.py \nTraceback (most recent call last):\n File "/h2oai/h2oaicore/utils.py", line 935, in modules_to_classes\n keep_module, irrelevant_module, output_files, msg_list1 = self._module_to_packages(module, data_file=data_file, assume_packages_consistent=assume_packages_consistent)\n File "/h2oai/h2oaicore/utils.py", line 806, in _module_to_packages\n got_packages, output_files, msg = self.get_required_packages_or_data(None, module=module, global_only=True,\n File "/h2oai/h2oaicore/utils.py", line 1895, in get_required_packages_or_data\n return self.get_required_packages(cls=cls, module=module, global_only=global_only,\n File "/h2oai/h2oaicore/utils.py", line 2169, in get_required_packages\n got_packages_one, msg_list1 = self.install_package(str(package), str(line),\n File "/h2oai/h2oaicore/utils.py", line 2393, in install_package\n assert good_version, "For Package %s, DAI has version %s and user request is %s and must be same or do not make user request" % (\nAssertionError: For Package nltk, DAI has version 3.8.1 and user request is 3.4.3 and must be same or do not make user request\n', 'Module: True_fuzzy_text_similarity_transformers_d9d61f87_contenttransformers File: tmp/h2oai/contrib/transformers_global_packages/fuzzy_text_similarity_transformers_d9d61f87_content.py \nTraceback (most recent call last):\n File "/h2oai/h2oaicore/utils.py", line 935, in modules_to_classes\n keep_module, irrelevant_module, output_files, msg_list1 = self._module_to_packages(module, data_file=data_file, assume_packages_consistent=assume_packages_consistent)\n File "/h2oai/h2oaicore/utils.py", line 806, in _module_to_packages\n got_packages, output_files, msg = self.get_required_packages_or_data(None, module=module, global_only=True,\n File "/h2oai/h2oaicore/utils.py", line 1895, in get_required_packages_or_data\n return self.get_required_packages(cls=cls, module=module, global_only=global_only,\n File "/h2oai/h2oaicore/utils.py", line 2169, in get_required_packages\n got_packages_one, msg_list1 = self.install_package(str(package), str(line),\n File "/h2oai/h2oaicore/utils.py", line 2393, in install_package\n assert good_version, "For Package %s, DAI has version %s and user request is %s and must be same or do not make user request" % (\nAssertionError: For Package nltk, DAI has version 3.8.1 and user request is 3.4.3 and must be same or do not make user request\n']
Newer versions of textblob (v0.18.0 or higher) requires nltk>=3.8. Since we use nltk v3.4.3, textblob version needs to be fix to v0.17.1 as depends on nltk >=3.1.
This is to fix following test failure.