使用 anaconda 在 yosemite 上安装 gensim

gensim installation on yosemite using anaconda

我已经在我的 MacBookPro (Yosemite 10.10.5 ) 上安装了 gensim,我正在使用 anconda。使用 pip install --upgrade gensim 的安装工作正常,没有错误消息。 当我尝试 运行 教程的代码时,调用序列化时出现错误: corpora.MmCorpus.serialize('/temp/deerwester.mm', corpus)

完整的错误信息:

File "/Users/sage/Desktop/gensim/test_gensim.py", line 39, in <module> corpora.MmCorpus.serialize('/temp/deerwester.mm', corpus) File "/System/Library/anaconda/lib/python2.7/site-packages/gensim-0.12.3-py2.7-macosx-10.5-x86_64.egg/gensim/corpora/indexedcorpus.py", line 94, in serialize offsets = serializer.save_corpus(fname, corpus, id2word, metadata=metadata) File "/System/Library/anaconda/lib/python2.7/site-packages/gensim-0.12.3-py2.7-macosx-10.5-x86_64.egg/gensim/corpora/mmcorpus.py", line 49, in save_corpus return matutils.MmWriter.write_corpus(fname, corpus, num_terms=num_terms, index=True, progress_cnt=progress_cnt, metadata=metadata) File "/System/Library/anaconda/lib/python2.7/site-packages/gensim-0.12.3-py2.7-macosx-10.5-x86_64.egg/gensim/matutils.py", line 486, in write_corpus mw = MmWriter(fname) File "/System/Library/anaconda/lib/python2.7/site-packages/gensim-0.12.3-py2.7-macosx-10.5-x86_64.egg/gensim/matutils.py", line 436, in __init__ self.fout = utils.smart_open(self.fname, 'wb+') # open for both reading and writing File "/System/Library/anaconda/lib/python2.7/site-packages/smart_open/smart_open_lib.py", line 111, in smart_open raise NotImplementedError('unknown file mode %s' % mode) NotImplementedError: unknown file mode wb+

当我下载 tar 个文件并执行 python setup.py test 时, 错误 NotImplementedError: unknown file mode wb+ 也发生了。

我该如何解决这个问题?

看起来 gensimsmart_open 库之间不兼容。

我用

解决了同样的问题(在 linux 盒子上)
pip uninstall smart_open

gensim 然后回退到直接使用文件系统,这对我来说很好。