【问题标题】:pymongo ImportError: cannot import name _unicodepymongo ImportError:无法导入名称_unicode
【发布时间】:2020-06-13 03:51:07
【问题描述】:

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


    【解决方案1】:
    pip uninstall pymongo bson
    pip install pymongo --upgrade
    

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

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

    【讨论】:

      【解决方案2】:

      在 ubuntu 机器上 (14.04): sudo apt-get install python-pymongo 那个版本就可以了

      【讨论】:

        猜你喜欢
        • 2019-06-03
        • 1970-01-01
        • 2016-03-31
        • 2014-10-10
        • 2014-09-20
        • 2014-08-28
        • 2014-06-10
        • 2016-05-16
        • 2019-05-25
        相关资源
        最近更新 更多