导入gensim库时遇ImportError: cannot import name 'Type'问题求助
解决Python3.5导入gensim时出现的ImportError: cannot import name 'Type'问题
问题根源
你遇到的问题核心在于Python版本兼容性:你使用的是Python3.5,而当前安装的scipy版本过高——新版本scipy依赖的typing.Type是Python 3.8及以上版本才新增的特性,即便你单独安装了typing库,Python3.5的环境也无法支持这个新的类型提示语法。
解决方案步骤
第一步:确认当前版本(可选但推荐)
先检查你的Python版本和scipy版本,确认问题匹配:python --version pip show scipy如果scipy版本高于1.4.1,就说明是版本兼容问题。
第二步:安装兼容Python3.5的scipy版本
scipy 1.4.1是官方最后支持Python3.5的稳定版本,执行以下命令降级安装:pip install scipy==1.4.1 --force-reinstall(
--force-reinstall参数确保覆盖现有高版本scipy)第三步:额外兼容处理(若出现numpy相关错误)
如果之后导入gensim时还遇到numpy的兼容问题,可以同时安装Python3.5兼容的numpy版本(1.18.5是最后支持3.5的版本):pip install numpy==1.18.5 --force-reinstall第四步:重新测试导入
现在回到你的Python脚本,重新执行import gensim,应该就能正常导入了。
补充说明
gensim本身对Python3.5是支持的(直到gensim 3.8.3版本),所以问题完全来自于它的依赖库scipy的版本不匹配,降级到兼容版本即可解决。
内容的提问来源于stack exchange,提问作者user14251114
相关产品推荐
相关产品推荐

