pymongo ImportError:无法导入名称_unicode

时间:2015-09-29 08:19:50

标签: python mongodb pymongo

当我在我的virtualenv中导入pymongo时,我收到此错误。 virtualenv设置正确。 以前我用的是pymongo 2.8版。我将其升级到3.0.3版本,之后我遇到了这个问题。

/usr/local/lib/python2.7/dist-packages/pymongo/collection.py in <module>()
     20 from bson.code import Code
     21 from bson.objectid import ObjectId
---> 22 from bson.py3compat import (_unicode,
     23                             integer_types,
     24                             string_type,

ImportError: cannot import name _unicode

2 个答案:

答案 0 :(得分:4)

pip uninstall pymongo bson
pip install pymongo --upgrade

_unicode并不存在于bson提供的默认pymongo==2.8包中(integer_types也没有),所以我不知道在哪里你是从那里得到的。

我建议删除已安装的pymongo和bson软件包,然后重新安装pymongo并使用它提供的bson软件包。

答案 1 :(得分:1)

在ubuntu框中(14.04): sudo apt-get install python-pymongo 该版本正常工作