‘archivo’ objeto no tiene atributo ‘rfind’

Estoy tratando de guardar un word2vec en un archivo.

model = Word2Vec(sentences, size=vector_size, window=5, min_count=5, workers=4) fo = open("foo.txt", "wb") model.save(fo) 

Estoy recibiendo el siguiente error en genericpath.py

 File "word2Vec_impl.py", line 39, in  model.save(fo, separately=None) File "C:\Python27\lib\site-packages\gensim\models\word2vec.py", line 669, in s ave super(Word2Vec, self).save(*args, **kwargs) File "C:\Python27\lib\site-packages\gensim\utils.py", line 269, in save pickle(self, fname) File "C:\Python27\lib\site-packages\gensim\utils.py", line 608, in pickle with smart_open(fname, 'wb') as fout: # 'b' for binary, needed on Windows File "C:\Python27\lib\site-packages\gensim\utils.py", line 596, in smart_open _, ext = path.splitext(fname) File "C:\Python27\lib\ntpath.py", line 190, in splitext return genericpath._splitext(p, sep, altsep, extsep) File "C:\Python27\lib\genericpath.py", line 91, in _splitext sepIndex = p.rfind(sep) AttributeError: 'file' object has no attribute 'rfind' 

¿A dónde me voy mal?

Word2Vec.save acepta un nombre de archivo, no un objeto de archivo.

 model = Word2Vec(sentences, size=vector_size, window=5, min_count=5, workers=4) model.save('foo.txt')