安装glove_python报错,尝试mittens替代方案也导入失败求解决
问题解决方案
一、解决glove_python安装失败的问题
原因分析
glove_python是停止维护的旧包,仅兼容Python 3.7及更低版本,Python 3.8+已移除它依赖的longintrepr.h头文件;编译错误还可能因为缺少C语言编译环境。
解决方案
方案1:用兼容Python版本 + 补全编译环境
- 创建并激活Python 3.7.x虚拟环境:
python3.7 -m venv glove_env # Windows激活 glove_env\Scripts\activate # Linux/macOS激活 source glove_env/bin/activate - 安装编译依赖:
- Windows:安装Visual Studio Build Tools,勾选「Desktop development with C++」组件
- Linux(Debian/Ubuntu系):执行
sudo apt-get install gcc python3.7-dev - macOS:执行
xcode-select --install安装Xcode命令行工具
- 重新安装glove_python:
pip install glove_python
- 创建并激活Python 3.7.x虚拟环境:
方案2:用预编译二进制包替代
不想折腾编译环境的话,直接装第三方维护的预编译版本:pip install glove-python-binary
二、解决mittens包导入Glove的错误
原因分析
mittens包里没有Glove类,你混淆了glove_python和mittens的API——mittens的核心训练类是Mittens,而非Glove。
解决方案
修改导入代码为:
from mittens import Mittens
简单使用示例:
# 假设已准备好共现矩阵cooccur_matrix model = Mittens(n=100, max_iter=1000) embeddings = model.fit(cooccur_matrix)
内容的提问来源于stack exchange,提问作者Rokaishek
相关产品推荐
相关产品推荐

