pymongo ImportError:无法导入名称_unicode

问题描述 投票:1回答:3

当我在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
python mongodb pymongo
3个回答
4
投票
pip uninstall pymongo bson
pip install pymongo --upgrade

_unicodebson提供的默认pymongo==2.8程序包中不存在(integer_types也不存在,所以我不确定您从何处获得它。

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


1
投票

在Ubuntu盒子(14.04)上:须藤apt-get install python-pymongo该版本才有效


0
投票
pip uninstall bson
pip uninstall pymongo
pip install pymongo
© www.soinside.com 2019 - 2024. All rights reserved.