Python 3.6导入gensim时出现ImportError:无法导入'config'求助
解决boto模块导入错误的方案
嘿,我碰到过类似的问题,这个错误是boto模块内部的导入冲突导致的,尤其是在你用的Python3.6.5这种旧版本Anaconda环境里,很容易出现依赖不兼容的情况。给你几个靠谱的解决办法:
重装/指定兼容的boto版本
大概率是boto模块文件损坏或者版本和Python3.6不匹配,先试试强制重装boto:conda install --force-reinstall boto如果重装后还是报错,就指定一个和Python3.6兼容的旧版本(比如2.49.0,这个版本经过验证和Python3.6适配很好):
conda install boto=2.49.0适配gensim版本
你的Python3.6.5不能用太新的gensim版本,建议安装3.8.3版本,它和Python3.6、boto2.49.0的兼容性都不错:conda install gensim=3.8.3临时修复boto源码(迫不得已时用)
如果上面的方法都没效果,可以临时修改boto的源码绕开错误:
打开路径/anaconda/lib/python3.6/site-packages/boto/provider.py,把第34行的from boto import config改成:import boto config = boto.config不过这只是临时方案,优先推荐前面的重装方法,避免后续出现其他问题。
创建干净的虚拟环境(终极解决方案)
如果现有环境的依赖已经乱成一锅粥,不如直接建一个新的虚拟环境,把所有兼容的依赖都装进去:conda create -n gensim_env python=3.6.5 conda activate gensim_env conda install gensim=3.8.3 numpy=1.19.5 boto=2.49.0这个环境里的依赖都是经过验证适配的,应该不会再出现导入问题。
内容的提问来源于stack exchange,提问作者Parseltongue
相关产品推荐
相关产品推荐

