Skip to main content
 首页 » 编程设计

python之pymongo 导入错误 : cannot import name _unicode

2025年05月04日32jillzhang

当我在我的 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 包。