gensim can not be imported because ImportError: No module named queue?

gensim can not be imported because ImportError: No module named queue?

我需要在 mac Yosemite.

上使用 gensim 对文本文件做一些实验

我已经安装了 numpyscipy 但是当我想导入 gensim.

我遇到了这个错误:

from six.moves.queue import Queue as _Queue
ImportError: No module named queue

我将 numpyscipy 升级到最新版本 Python 是 2.7.10。

我读到可以通过将 gensim 代码修改为 from Queue import Queue as _Queue 来解决问题,但我不知道如何解决!

还有其他方法吗?

根据网站 genesis 应该使用 python 2.7,但是,我仍然认为您可以通过使用 python 3 来简单地解决您的问题。

当我根据这些说明修改gensim代码时,同样的问题为我解决了here

(讨论是here)

我遇到了同样的问题,结果证明是由于我的机器上安装了额外版本的 numpyscipysix。 Python 没有导入正确的版本。

我使用这些命令来查看 Python 指向的安装路径:

python -c 'import os,numpy;print(numpy.\__file__)'

python -c 'import os,six;print(six.\__file__)'

我删除了这些模块的 "rogue" 版本,并确保位于 /Library/Python/2.7/site-packages/... 的版本是 python 在使用时引用的版本进口。此文件夹有 most 的最新版本 根据您的 os 和安装软件包的首选方法,您的情况可能会有所不同。

如果您仍然遇到错误,则可能是其他库因导入不当而导致问题。检查 gensim 还需要哪些其他依赖项来进一步诊断ose 问题。

这篇博客 post (https://leemendelowitz.github.io/blog/how-does-python-find-packages.html) 帮助我更好地理解了这个过程。