When I try to use following syntax of open in python2.7
with open(filename, "r", encoding="utf-8") as f:
for _, line in enumerate(f):
tokens = line.split(" ")
word = tokens[0]
I get following error
model_fn_results = self._model_fn(features, labels, **kwargs)
File "/home/cdpai/tensorflow-models/rateresponses/udc_model.py", line 39, in model_fn
targets)
File "/home/cdpai/tensorflow-models/rateresponses/models/dual_encoder.py", line 33, in dual_encoder_model
embeddings_W = get_embeddings(hparams)
File "/home/cdpai/tensorflow-models/rateresponses/models/dual_encoder.py", line 11, in get_embeddings
glove_vectors, glove_dict = helpers.load_glove_vectors(hparams.glove_path, vocab=set(vocab_array))
File "/home/cdpai/tensorflow-models/rateresponses/models/helpers.py", line 23, in load_glove_vectors
with open(filename, "r", encoding="utf-8") as f:
TypeError: 'encoding' is an invalid keyword argument for this function
If using python 3 then no problem, if want to use in python2.7 then change it to below,
import io
with io.open(filename, "r", encoding="utf-8") as f:
for _, line in enumerate(f):
link-