昨天把six模块从1.4.1升级到1.11.0,今儿跑了下词向量,报:No module named queue,不用想肯定是版本升级导致。
File "/Users/jiafeimao/Library/Python/2.7/lib/python/site-packages/gensim/summarization/keywords.py", line 42, in <module>
from six.moves.queue import Queue as _Queue
ImportError: No module named queue
本人习惯把第三方库放到自己用户下,这样方便修改。网上查了一下修改如下:
修改文件:gensim/summarization/keywords.py
# from six.moves.queue import Queue as _Queue from six.moves import queue
def _init_queue(split_text): q = queue.Queue() # queue = _Queue() first_window = _get_first_window(split_text) for word in first_window[1:]: queue.put(word) return queuehttps://github.com/RaRe-Technologies/gensim/pull/408/commits/21e9c1e8d9b272b89edcabe17fb6c6e1d53ae2a9