Type object 'TabularDataset' has no attribute

I keep running into errors of the form: “type object ‘TabularDataset’ has no attribute”:

def tokenize_text(text):
   return [letter for letter in text]

TEXT = Field(tokenize=tokenize_text,
         eos_token = '<eos>')

train_datafields = [("SRC", TEXT), 
              ("TRG", TEXT)]

train_data, valid_data = TabularDataset.splits( 
    train = 'train.csv',
    validation = 'valid.csv',
     format = 'csv',
     skip_header = True,
     fields = train_datafields)

specific error in this case is: “type object ‘TabularDataset’ has no attribute ‘name’”

However, if I do the following:

def tokenize_text(text):
    return [letter for letter in text]

TEXT = Field(tokenize=tokenize_text,
         eos_token = '<eos>')

 train_datafields = [("SRC", TEXT), 
              ("TRG", TEXT)]


train_data = TabularDataset(
        path= "train.csv",
        format='csv',
        skip_header=True, 
        fields=train_datafields)

TEXT.build_vocab(train_data, min_freq = 2)

Batch_size = 128
train_iterator = BucketIterator.splits((train_data), 
                      batch_size = Batch_size)

I get the following error: “AttributeError: ‘Example’ object has no attribute ‘sort_key’”