h2oai / driverlessai-recipes

Recipes for Driverless AI
Apache License 2.0
241 stars 94 forks source link

Fix `textblob` version to v0.17.1 #208

Closed this closed 1 month ago

this commented 1 month ago

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']