Ubuntu20.04+Python3.8下无法导入windowed_complete问题求助
解决ImportError: 无法从'more_itertools'导入'windowed_complete'的问题
- 不需要升级到Python3.9,
windowed_complete完全支持Python3.8环境,问题根源是你安装的more_itertools版本过低。 - 从报错路径
/usr/lib/python3/dist-packages/more_itertools/__init__.py可以看出,你当前使用的是Ubuntu系统自带的旧版本more_itertools,而windowed_complete是在more_itertools8.9.0版本之后才新增的函数,旧版本没有这个接口。
解决步骤
方法1:直接升级more_itertools
执行以下命令升级到满足要求的版本:
pip3 install --upgrade more_itertools
如果遇到权限问题,添加sudo:
sudo pip3 install --upgrade more_itertools
方法2:使用虚拟环境隔离依赖(推荐)
避免系统包和项目依赖冲突,创建并激活虚拟环境后重新安装依赖:
# 创建虚拟环境 python3 -m venv nemo_env # 激活虚拟环境 source nemo_env/bin/activate # 升级pip pip install --upgrade pip # 安装需要的nemo及相关依赖 pip install nemo-toolkit[all]
执行完上述操作后,重新运行你的diarize.py脚本即可解决该导入错误。
内容的提问来源于stack exchange,提问作者Mary N
相关产品推荐
相关产品推荐

