我使用Anaconda安装了Python 3.5,并使用pip安装了支持Python 3的gensim 1.0.1。运行gensim时,出现以下错误:
Exception in thread Thread-61:
Traceback (most recent call last):
File "/Users/mac/anaconda/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/Users/mac/anaconda/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "/Users/mac/anaconda/lib/python3.5/site-packages/gensim/models/word2vec.py", line 838, in job_producer
sentence_length = self._raw_word_count([sentence])
File "/Users/mac/anaconda/lib/python3.5/site-packages/gensim/models/word2vec.py", line 755, in _raw_word_count
return sum(len(sentence) for sentence in job)
File "/Users/mac/anaconda/lib/python3.5/site-packages/gensim/models/word2vec.py", line 755, in <genexpr>
return sum(len(sentence) for sentence in job)
TypeError: object of type 'map' has no len()
导致这个错误的代码来自node2vec。我正在将其移植到Python 3,但出现了这个错误。
我知道在Python 3中,len(map)会引起错误,这是否意味着Gensim 1.0.1不支持Python 3,尽管pip网站说它支持?还是有一些隐藏的设置?
有人知道出了什么问题吗?谢谢。