我在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`。
我该如何解决这个问题?
感谢。
答案 0 :(得分:3)
在pyLDAvis's GitHub上提交问题报告。假设{3}的Python 3绝对导入行为,看起来recent change破坏了Python 2的兼容性。
与此同时,我相信1.3.1版本中不存在该错误,因此您可以使用它。或者,您可以修改import gensim
并在顶部添加pyLDAvis/gensim.py
。那个可能可以作为临时修复,但我没有尝试过。