解决add_code_sample_docstrings() got an unexpected keyword argument 'qa_target_start_index'

Published on Aug. 22, 2023, 12:11 p.m.

/opt/conda/lib/python3.7/site-packages/transformers/utils/import_utils.py in __getattr__(self, name)
    845 
    846     # Needed for autocompletion in an IDE
--> 847     def __dir__(self):
    848         result = super().__dir__()
    849         # The elements of self.__all__ that are submodules may or may not be in the dir already, depending on whether

/opt/conda/lib/python3.7/site-packages/transformers/utils/import_utils.py in _get_module(self, module_name)
    859         if name in self._modules:
    860             value = self._get_module(name)
--> 861         elif name in self._class_to_module.keys():
    862             module = self._get_module(self._class_to_module[name])
    863             value = getattr(module, name)

RuntimeError: Failed to import transformers.models.bert.modeling_bert because of the following error (look up to see its traceback):
add_code_sample_docstrings() got an unexpected keyword argument 'qa_target_start_index'

原因出在transformers库在较新版本中删除了此文档字符串。
1) 使用transformers指定的版本
2) 手动删除 doc 字符串。

参考链接
https://github.com/HKUNLP/UnifiedSKG/issues/16#issuecomment-1102949121

Tags: