Python 3.6:ImportError:无法导入名称' config'当试图导入gensim时

时间:2018-04-12 15:36:02

标签: python jupyter boto gensim

我正在运行最新版本的Python:

'3.6.5 |Anaconda custom (64-bit)| (default, Mar 29 2018, 13:14:23) \n[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]'

试图像这样导入gensim:

from gensim.corpora import Dictionary
import numpy as np

我收到以下错误:

/anaconda/lib/python3.6/site-packages/boto/provider.py in <module>()
     32 
     33 import boto
---> 34 from boto import config
     35 from boto.compat import expanduser
     36 from boto.pyami.config import Config

ImportError: cannot import name 'config'

我尝试更新Python,所有软件包及其依赖项,等等。似乎没什么用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我最近也遇到了以下类似问题:

/anaconda2/lib/python2.7/site-packages/boto3/session.py in <module>()
     16 
     17 import botocore.session
---> 18 from botocore.client import Config
     19 from botocore.exceptions import DataNotFoundError, UnknownServiceError
     20 

ImportError: cannot import name Config

根据我的经验,它根源于您的conda环境中软件包的依赖关系冲突。因此,我的解决方法如下:

  1. 完全移除Anaconda。 (请参阅here
  2. 从头开始重新安装Anaconda(请参阅here
  3. 使用Gensim命令安装conda install -c anaconda gensim

有必要说一下,为避免将来发生与此类似的问题,您应该尝试为conda创建不同的环境变量,因为它可以使软件包彼此分开,因此不会出现软件包冲突。您可以看到this post清楚地说明了在开始其他项目之前如何创建这样的环境

我希望有帮助。