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-

https://stackoverflow.com/questions/25049962/is-encoding-is-an-invalid-keyword-error-inevitable-in-python-2-x

results matching ""

    No results matching ""