import gensim导入活动模块中的文件,而不是root site-packages文件夹

时间:2015-11-13 21:59:06

标签: python python-2.7 gensim

我在Windows上运行Anaconda Python 2.7。我已经安装了gensim和pyLDAvis来做一些主题建模。 (注意在Windows上的python 2.7上安装pyLDAvis有点棘手,因为你必须确保你没有使用scikit-bio,它似乎不能在Windows 2.7上编译......我想我有一个解决方法,但是我不能尝试,因为下面列出的原因!)

所以我安装了pyLDAvis。但是在运行时,它似乎与import语句有问题。

pyLDAvis安装在此文件夹中....

C:\Anaconda2\Lib\site-packages\pyLDAvis-1.3.2-py2.7.egg\pyLDAvis

sys.path会返回此信息:

['',
'C:\\Anaconda2\\lib\\site-packages\\pyldavis-1.3.2-py2.7.egg',
'C:\\Anaconda2\\lib\\site-packages\\joblib-0.9.3-py2.7.egg',
'C:\\Anaconda2\\python27.zip',
'C:\\Anaconda2\\DLLs',
'C:\\Anaconda2\\lib',
'C:\\Anaconda2\\lib\\plat-win',
'C:\\Anaconda2\\lib\\lib-tk',
'C:\\Anaconda2',
'C:\\Anaconda2\\Library\\bin',
'c:\\anaconda2\\lib\\site-packages\\sphinx-1.3.1-py2.7.egg',
'c:\\anaconda2\\lib\\site-packages\\setuptools-18.4-py2.7.egg',
'C:\\Anaconda2\\lib\\site-packages',
'C:\\Anaconda2\\lib\\site-packages\\cryptography-1.0.2-py2.7-win-amd64.egg',
'C:\\Anaconda2\\lib\\site-packages\\win32',
'C:\\Anaconda2\\lib\\site-packages\\win32\\lib',
'C:\\Anaconda2\\lib\\site-packages\\Pythonwin',
'C:\\Anaconda2\\lib\\site-packages\\IPython\\extensions']

当我尝试运行pyLDAvis时,库会调用import gensim。但是,gensim既是site-packages中的文件夹,也是gensim.py内的文件(pyLDAvis)。

因此,当python尝试在import gensim模块中pyLDAvis时,它会导入gensim.py模块中的pyLDAvis文件,而不是``gensim folder inside网站packages`。

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:3)

pyLDAvis's GitHub上提交问题报告。假设{3}的Python 3绝对导入行为,看起来recent change破坏了Python 2的兼容性。

与此同时,我相信1.3.1版本中不存在该错误,因此您可以使用它。或者,您可以修改import gensim并在顶部添加pyLDAvis/gensim.py。那个可能可以作为临时修复,但我没有尝试过。