gensim无法导入,因为ImportError:没有模块命名队列?
我需要在mac优胜美地上使用gensim对文本文件做一些实验。gensim无法导入,因为ImportError:没有模块命名队列?
我已经安装了numpy
和scipy
但是当我想导入gensim
。
我面对这个错误:
from six.moves.queue import Queue as _Queue
ImportError: No module named queue
我升级numpy
和scipy
到最新的版本,Python是2.7.10。
我读到,可以通过将gensim
代码黑入from Queue import Queue as _Queue
来解决问题,但我不知道该怎么办!
有没有其他办法?
根据网站genesis
应该使用Python 2.7,但是,我仍然认为你可以简单地用python 3来解决你的问题。
我有同样的问题,它竟然是造成额外的安装在我的机器上的numpy
,scipy
和six
的版本。 Python没有导入正确的版本。
我使用这些命令,看看哪些安装路径的Python指着:
python -c 'import os,numpy;print(numpy.\__file__)'
python -c 'import os,six;print(six.\__file__)'
我删除这些模块中的“流氓”的版本并确保位于/库版本/Python/2.7/site-packages/...是使用导入时引用的那些python。这个文件夹有最新的版本。根据你的操作系统和安装软件包的首选方法,这可能会有所不同。
如果您仍然面临错误,则可能会有其他库由于不正确的导入而导致问题。查看gensim还需要进一步诊断问题的其他依赖项。
这篇博文(https://leemendelowitz.github.io/blog/how-does-python-find-packages.html)帮助我更好地理解了这个过程。