使用 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+
也发生了。
我该如何解决这个问题?
看起来 gensim
和 smart_open
库之间不兼容。
我用
解决了同样的问题(在 linux 盒子上)
pip uninstall smart_open
gensim
然后回退到直接使用文件系统,这对我来说很好。
我已经在我的 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+
也发生了。
我该如何解决这个问题?
看起来 gensim
和 smart_open
库之间不兼容。
我用
解决了同样的问题(在 linux 盒子上)pip uninstall smart_open
gensim
然后回退到直接使用文件系统,这对我来说很好。