当我在我的 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
请您参考如下方法:
pip uninstall pymongo bson
pip install pymongo --upgrade
_unicode 不存在于 pymongo==2.8 提供的默认 bson 包中(integer_types),所以我不确定你从哪里得到的。
我建议删除您已安装的 pymongo 和 bson 包,然后重新安装 pymongo 并使用它提供的 bson 包。
